Class AbstractHModel

java.lang.Object
io.aeon.experiment.shape.AbstractHModel
All Implemented Interfaces:
io.horizon.specification.app.HApp, io.horizon.specification.modeler.HModel, io.horizon.specification.typed.TJson, Serializable
Direct Known Subclasses:
NormModel

public abstract class AbstractHModel extends Object implements io.horizon.specification.modeler.HModel
Author:
Lang
See Also:
  • Field Details

    • attributeMap

      protected final ConcurrentMap<String,io.horizon.specification.modeler.HAttribute> attributeMap
    • app

      protected transient io.horizon.atom.app.KApp app
    • identifier

      protected String identifier
    • jsonFile

      protected String jsonFile
    • unique

      protected io.aeon.experiment.rule.RuleUnique unique
    • marker

      protected io.aeon.experiment.mu.KMarker marker
    • reference

      protected io.horizon.specification.modeler.HReference reference
  • Constructor Details

    • AbstractHModel

      public AbstractHModel(io.horizon.atom.app.KApp app)
  • Method Details

    • identifier

      public String identifier()
      Specified by:
      identifier in interface io.horizon.specification.app.HApp
    • file

      public String file()
      Specified by:
      file in interface io.horizon.specification.app.HApp
    • namespace

      public String namespace()
      Specified by:
      namespace in interface io.horizon.specification.app.HApp
    • tag

      public io.aeon.experiment.mu.KMarker tag()
      Specified by:
      tag in interface io.horizon.specification.modeler.HModel
    • app

      public io.horizon.atom.app.KApp app()
      Specified by:
      app in interface io.horizon.specification.modeler.HModel
    • reference

      public io.horizon.specification.modeler.HReference reference()
      Specified by:
      reference in interface io.horizon.specification.modeler.HModel
    • fromFile

      public void fromFile(String file)
      Specified by:
      fromFile in interface io.horizon.specification.typed.TJson
    • attribute

      public io.horizon.specification.modeler.HAttribute attribute(String attributeName)
      Specified by:
      attribute in interface io.horizon.specification.modeler.HModel
    • attribute

      public Set<String> attribute()
      Specified by:
      attribute in interface io.horizon.specification.modeler.HModel
    • rule

      public io.aeon.experiment.rule.RuleUnique rule()
      Specified by:
      rule in interface io.horizon.specification.modeler.HModel
    • initialize

      protected void initialize()
    • loadAttribute

      protected abstract ConcurrentMap<String,io.horizon.specification.modeler.HAttribute> loadAttribute()
    • loadRule

      protected abstract io.aeon.experiment.rule.RuleUnique loadRule()
    • loadReference

      protected io.horizon.specification.modeler.HReference loadReference()
    • trackable

      protected boolean trackable()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object