Class ClassLiteral<T>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.net.URI key  
      protected org.drools.traits.core.metadata.MetaProperty<T,​?,​?>[] properties  
      protected java.util.List<java.lang.String> propertyNames  
    • Constructor Summary

      Constructors 
      Constructor Description
      ClassLiteral​(org.drools.traits.core.metadata.MetaProperty<T,​?,​?>[] propertyLiterals)  
    • Field Detail

      • properties

        protected org.drools.traits.core.metadata.MetaProperty<T,​?,​?>[] properties
      • propertyNames

        protected java.util.List<java.lang.String> propertyNames
      • key

        protected java.net.URI key
    • Constructor Detail

      • ClassLiteral

        public ClassLiteral​(org.drools.traits.core.metadata.MetaProperty<T,​?,​?>[] propertyLiterals)
    • Method Detail

      • cachePropertyNames

        protected abstract void cachePropertyNames()
      • getProperties

        public org.drools.traits.core.metadata.MetaProperty<T,​?,​?>[] getProperties()
        Specified by:
        getProperties in interface MetaClass<T>
      • getPropertyIndex

        public int getPropertyIndex​(org.drools.traits.core.metadata.MetaProperty prop)
        Specified by:
        getPropertyIndex in interface MetaClass<T>
      • getId

        public java.lang.Object getId()
        Specified by:
        getId in interface Identifiable
      • getTargetClass

        public abstract java.lang.Class<T> getTargetClass()