Class MetadataContainer<T extends Metadatable>

  • All Implemented Interfaces:
    java.io.Serializable

    public abstract class MetadataContainer<T extends Metadatable>
    extends java.lang.Object
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Field Detail

      • metaClassInfo

        protected MetaClass metaClassInfo
    • Constructor Detail

      • MetadataContainer

        public MetadataContainer​(T metadatableObject)
    • Method Detail

      • getMetaClassInfo

        public MetaClass<T> getMetaClassInfo()
      • getTarget

        protected T getTarget()
      • setTarget

        public void setTarget​(T target)
      • properties

        public java.util.List<org.drools.traits.core.metadata.MetaProperty<T,​?,​?>> properties()
      • propertyNames

        public java.lang.String[] propertyNames()
      • getProperty

        protected <T,​R> org.drools.traits.core.metadata.MetaProperty<T,​R,​?> getProperty​(java.lang.String name)
      • getProperty

        protected <T,​R> org.drools.traits.core.metadata.MetaProperty getProperty​(int index)
      • getIdentifier

        public static java.net.URI getIdentifier​(java.lang.Object object)
      • createObjectIdentifier

        protected static java.lang.String createObjectIdentifier​(java.lang.Object target)
      • createObjectIdentifier

        protected static java.lang.String createObjectIdentifier​(java.lang.String classUri,
                                                                 java.lang.Object target)