Class Structure<T>

    • Field Detail

      • value

        protected final T value
      • names

        protected final Names names
    • Constructor Detail

      • Structure

        public Structure​(T value,
                         Class<T> cls,
                         Names names)
    • Method Detail

      • create

        public abstract Structure<T> create​(T t)
      • getName

        public abstract String getName()
      • getBaseType

        public abstract String getBaseType()
      • hasBaseType

        public final boolean hasBaseType()
      • isAbstract

        public abstract boolean isAbstract()
      • getProperties

        public abstract List<TProperty> getProperties()
      • isEntityType

        public abstract boolean isEntityType()
      • getHeirarchy

        public final List<? extends Structure<T>> getHeirarchy()
      • isMediaEntityOrHasStreamProperty

        public final boolean isMediaEntityOrHasStreamProperty()
      • getExtendsClause

        public String getExtendsClause​(Imports imports)
      • getClassFile

        public abstract File getClassFile()
      • getSimpleClassName

        public abstract String getSimpleClassName()
      • getPackage

        public abstract String getPackage()
      • getFullType

        public abstract String getFullType()
      • getClassFileCollectionRequest

        public abstract File getClassFileCollectionRequest()