Class MetadataContainer<T extends Metadatable>

java.lang.Object
org.drools.traits.core.metadata.MetadataContainer<T>
All Implemented Interfaces:
Serializable

public abstract class MetadataContainer<T extends Metadatable> extends Object implements Serializable
See Also:
  • Field Details

    • target

      protected transient T extends Metadatable target
    • metaClassInfo

      protected MetaClass metaClassInfo
  • Constructor Details

    • MetadataContainer

      public MetadataContainer(T metadatableObject)
  • Method Details

    • getMetaClassInfo

      public MetaClass<T> getMetaClassInfo()
    • getTarget

      protected T getTarget()
    • setTarget

      public void setTarget(T target)
    • properties

      public List<MetaProperty<T,?,?>> properties()
    • propertyNames

      public String[] propertyNames()
    • getProperty

      protected <T, R> MetaProperty<T,R,?> getProperty(String name)
    • getProperty

      protected <T, R> MetaProperty getProperty(int index)
    • getIdentifier

      public static URI getIdentifier(Object object)
    • createObjectIdentifier

      protected static String createObjectIdentifier(Object target)
    • createObjectIdentifier

      protected static String createObjectIdentifier(String classUri, Object target)