Class Base

    • Field Detail

      • _Name

        @SerializedName("name")
        public java.lang.String _Name
      • _ModeStr

        @SerializedName("mode")
        public java.lang.String _ModeStr
      • _ShortAlias_DEPRECATED

        @SerializedName("shortAlias")
        public java.lang.String _ShortAlias_DEPRECATED
      • _Prefix

        @SerializedName("prefix")
        public java.lang.String _Prefix
      • _Description

        @SerializedName("description")
        public java.lang.String _Description
      • _DescriptionX

        @SerializedName("descriptionX")
        public java.lang.String[] _DescriptionX
      • _ReferenceUrl

        @SerializedName("referenceUrl")
        public java.lang.String _ReferenceUrl
      • _ReferenceTag

        @SerializedName("referenceTag")
        public java.lang.String _ReferenceTag
      • _EntityClass

        @SerializedName("entityClass")
        public java.lang.String _EntityClass
      • _Queries

        @SerializedName("queries")
        public java.util.List<SubWhereClause> _Queries
      • _JsonDEPRECATED

        @SerializedName("json")
        public java.util.List<OutputMap> _JsonDEPRECATED
      • _OutputMaps

        @SerializedName("outputMaps")
        public java.util.List<OutputMap> _OutputMaps
      • _Masks

        @SerializedName("masks")
        public java.util.List<Mask> _Masks
      • _TenantInit

        @SerializedName("tenantInit")
        public java.lang.Boolean _TenantInit
      • _ParentSchema

        public transient Schema _ParentSchema
      • _PadderColumnNames

        public transient PaddingTracker _PadderColumnNames
      • _OriginalDescription

        public transient java.lang.String _OriginalDescription
      • _OriginalName

        public transient java.lang.String _OriginalName
      • _BaseClassName

        public transient java.lang.String _BaseClassName
      • _AppDataClassName

        public transient java.lang.String _AppDataClassName
      • _AppFactoryClassName

        public transient java.lang.String _AppFactoryClassName
      • _Validated

        public transient boolean _Validated
      • _TildaType

        public final transient TildaType _TildaType
      • _RealizedObj

        public transient Object _RealizedObj
      • _RealizedView

        public transient View _RealizedView
      • _HasUniqueQuery

        public transient boolean _HasUniqueQuery
    • Constructor Detail

      • Base

        public Base​(Base b)
    • Method Detail

      • getColumn

        public abstract Column getColumn​(java.lang.String name)
      • getColumnNames

        public abstract java.lang.String[] getColumnNames()
      • isOCC

        public abstract boolean isOCC()
      • getFullName

        public java.lang.String getFullName()
        Returns:
        the FULL name of the schema (including the package name) + '.' + the name of the object.
      • getShortName

        public java.lang.String getShortName()
        Returns:
        simply the name of the schema + '.' + the name of the object.
      • getBaseName

        public java.lang.String getBaseName()
        Returns:
        simply the name of the object, i.e. _Name
      • getSchema

        public Schema getSchema()
      • getAppDataClassName

        public java.lang.String getAppDataClassName()
      • getAppFactoryClassName

        public java.lang.String getAppFactoryClassName()
      • getBaseClassName

        public java.lang.String getBaseClassName()
      • getColumnPad

        public java.lang.String getColumnPad​(java.lang.String Name)
      • validateQueries

        protected void validateQueries​(ParserSession PS,
                                       java.util.Set<java.lang.String> Names)
      • validateOutputMaps

        protected void validateOutputMaps​(ParserSession PS)
      • validateMasks

        protected void validateMasks​(ParserSession PS)
      • expandColumnNames

        protected java.util.List<java.lang.String> expandColumnNames​(java.lang.String[] vals,
                                                                     ParserSession PS,
                                                                     java.lang.String constructType,
                                                                     java.lang.String constructName)
        "colA", "abc*"
        Parameters:
        vals -
        Returns:
      • expandColumnNames

        protected java.util.List<java.lang.String> expandColumnNames​(java.lang.String[] vals,
                                                                     ParserSession PS,
                                                                     java.lang.String constructType,
                                                                     java.lang.String constructName,
                                                                     java.lang.String[] exclude)
        "colA", "abc*"
        Parameters:
        vals -
        Returns:
      • getQuery

        public SubWhereClause getQuery​(java.lang.String name)
      • getOutputMap

        public OutputMap getOutputMap​(java.lang.String name)
      • hasMasking

        public boolean hasMasking()
      • getFirstIdentityColumnNames

        public abstract java.lang.String[] getFirstIdentityColumnNames​(boolean naturalIdentitiesFirst)
        Returns the list of columns that represent the first identity of the object. If a PK is defined, the columns defined for it will be returned. Otherwise, the columns for the first defined unique index will be returned. Null is returned otherwise, that that should never happen because all Objects are required to have at least one identity.

        This method should only be called AFTER Object.validate(ParserSession, Schema) has been called first.
        Returns: