Class ModelViewEntity

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<ModelEntity>

    public class ModelViewEntity
    extends ModelEntity
    This class extends ModelEntity and provides additional information appropriate to view entities
    See Also:
    Serialized Form
    • Field Detail

      • module

        public static final java.lang.String module
      • memberModelMemberEntities

        protected java.util.Map<java.lang.String,​ModelViewEntity.ModelMemberEntity> memberModelMemberEntities
        Contains member-entity alias name definitions: key is alias, value is ModelMemberEntity
      • allModelMemberEntities

        protected java.util.List<ModelViewEntity.ModelMemberEntity> allModelMemberEntities
        A list of all ModelMemberEntity entries; this is mainly used to preserve the original order of member entities from the XML file
      • memberModelEntities

        protected java.util.Map<java.lang.String,​java.lang.String> memberModelEntities
        Contains member-entity ModelEntities: key is alias, value is ModelEntity; populated with fields
      • aliasAlls

        protected java.util.List<ModelViewEntity.ModelAliasAll> aliasAlls
        List of alias-alls which act as a shortcut for easily pulling over member entity fields
      • aliases

        protected java.util.List<ModelViewEntity.ModelAlias> aliases
        List of aliases with information in addition to what is in the standard field list
      • viewLinks

        protected java.util.List<ModelViewEntity.ModelViewLink> viewLinks
        List of view links to define how entities are connected (or "joined")
      • groupBys

        protected java.util.List<ModelField> groupBys
        A List of the Field objects for the View Entity, one for each GROUP BY field
      • groupByFields

        protected java.util.List<java.lang.String> groupByFields
        List of field names to group by
      • aliasedModelEntity

        protected ModelEntity aliasedModelEntity
    • Method Detail

      • getMemberModelEntity

        public ModelEntity getMemberModelEntity​(java.lang.String alias)
      • removeMemberModelMemberEntity

        public void removeMemberModelMemberEntity​(java.lang.String alias)
      • getColNameOrAlias

        public java.lang.String getColNameOrAlias​(java.lang.String fieldName)
        The col-name of the Field, the alias of the field if this is on a view-entity
        Overrides:
        getColNameOrAlias in class ModelEntity
      • getAlias

        public ModelViewEntity.ModelAlias getAlias​(int index)
        List of aliases with information in addition to what is in the standard field list
      • getAliasesSize

        public int getAliasesSize()
      • getGroupBysSize

        public int getGroupBysSize()
      • getGroupBysCopy

        public java.util.List<ModelField> getGroupBysCopy()
      • getGroupBysCopy

        public java.util.List<ModelField> getGroupBysCopy​(java.util.List<ModelField> selectFields)
      • getViewLink

        public ModelViewEntity.ModelViewLink getViewLink​(int index)
        List of view links to define how entities are connected (or "joined")
      • getViewLinksSize

        public int getViewLinksSize()
      • populateViewEntityConditionInformation

        public void populateViewEntityConditionInformation​(ModelFieldTypeReader modelFieldTypeReader,
                                                           java.util.List<EntityCondition> whereConditions,
                                                           java.util.List<EntityCondition> havingConditions,
                                                           java.util.List<java.lang.String> orderByList,
                                                           java.util.List<java.lang.String> entityAliasStack)
      • colNameString

        @Deprecated
        public java.lang.String colNameString​(java.lang.String separator,
                                              java.lang.String afterLast,
                                              boolean alias,
                                              ModelField... flds)
        Deprecated.
        Overrides:
        colNameString in class ModelEntity
      • colNameString

        public java.lang.StringBuilder colNameString​(java.lang.StringBuilder sb,
                                                     java.lang.String prefix,
                                                     java.lang.String separator,
                                                     java.lang.String afterLast,
                                                     boolean alias,
                                                     ModelField... flds)
        Overrides:
        colNameString in class ModelEntity
      • colNameString

        @Deprecated
        public java.lang.String colNameString​(java.util.List<ModelField> flds,
                                              java.lang.String separator,
                                              java.lang.String afterLast,
                                              boolean alias)
        Deprecated.
        Overrides:
        colNameString in class ModelEntity
      • colNameString

        public java.lang.StringBuilder colNameString​(java.util.List<ModelField> flds,
                                                     java.lang.StringBuilder sb,
                                                     java.lang.String prefix,
                                                     java.lang.String separator,
                                                     java.lang.String afterLast,
                                                     boolean alias)
        Overrides:
        colNameString in class ModelEntity
      • getAliasedModelEntity

        public ModelEntity getAliasedModelEntity()
      • getAliasedEntity

        public ModelEntity getAliasedEntity​(java.lang.String entityAlias,
                                            ModelReader modelReader)
      • populateFields

        public void populateFields​(ModelReader modelReader)
      • populateFieldsBasic

        public void populateFieldsBasic​(ModelReader modelReader)
      • populateReverseLinks

        public void populateReverseLinks()
      • convert

        public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> convert​(java.lang.String fromEntityName,
                                                                                              java.util.Map<java.lang.String,​? extends java.lang.Object> data)