Class AbstractHAtom

java.lang.Object
io.aeon.experiment.shape.AbstractHAtom
All Implemented Interfaces:
io.horizon.specification.modeler.HAtom, io.horizon.specification.modeler.HDiff
Direct Known Subclasses:
NormAtom

public abstract class AbstractHAtom extends Object implements io.horizon.specification.modeler.HAtom
Author:
Lang
  • Field Details

    • unique

      protected final String unique
    • app

      protected final io.horizon.atom.app.KApp app
    • ruler

      protected final transient HAtomUnique ruler
    • metadata

      protected final transient HAtomMetadata metadata
    • reference

      protected final transient io.horizon.specification.modeler.HReference reference
    • marker

      protected final transient io.aeon.experiment.mu.KMarker marker
  • Constructor Details

    • AbstractHAtom

      public AbstractHAtom(io.horizon.atom.app.KApp app, io.horizon.specification.modeler.HModel model)
  • Method Details

    • language

      public String language()
      Specified by:
      language in interface io.horizon.specification.modeler.HAtom
    • sigma

      public String sigma()
      Specified by:
      sigma in interface io.horizon.specification.modeler.HAtom
    • atomKey

      public String atomKey(io.vertx.core.json.JsonObject options)
      Specified by:
      atomKey in interface io.horizon.specification.modeler.HAtom
    • attribute

      public Set<String> attribute()
      返回当前 Model 中的所有属性集
    • attribute

      public io.horizon.specification.modeler.HAttribute attribute(String name)
    • alias

      public ConcurrentMap<String,String> alias()
      返回 name = alias
    • alias

      public String alias(String name)
    • model

      public <T extends io.horizon.specification.modeler.HModel> T model()
      Specified by:
      model in interface io.horizon.specification.modeler.HAtom
    • identifier

      public String identifier()
      Specified by:
      identifier in interface io.horizon.specification.modeler.HAtom
    • type

      public ConcurrentMap<String,Class<?>> type()
    • type

      public Class<?> type(String field)
    • shape

      public io.modello.atom.typed.MetaAtom shape()
      返回 Shape 对象
      Specified by:
      shape in interface io.horizon.specification.modeler.HAtom
    • vs

      public io.horizon.uca.compare.Vs vs()
      Specified by:
      vs in interface io.horizon.specification.modeler.HDiff
    • reference

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

      public io.aeon.experiment.rule.RuleUnique ruleAtom()
      存储的规则
    • ruleSmart

      public io.aeon.experiment.rule.RuleUnique ruleSmart()
      智能检索规则
    • rule

      public io.aeon.experiment.rule.RuleUnique rule()
      连接的规则
    • rule

      public <T extends io.horizon.specification.modeler.HAtom> T rule(io.aeon.experiment.rule.RuleUnique channelRule)
      规则的链接
    • trackable

      public Boolean trackable()
    • marker

      public io.aeon.experiment.mu.KMarker marker()
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object