Package tilda.parsing.parts
Class Base
- java.lang.Object
-
- tilda.parsing.parts.Base
-
- Direct Known Subclasses:
Object,View,ViewRealizedWrapper
public abstract class Base extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String_AppDataClassNamejava.lang.String_AppFactoryClassNamejava.lang.String_BaseClassNamejava.lang.String_Descriptionjava.lang.String[]_DescriptionXjava.lang.String_EntityClassboolean_HasUniqueQueryjava.util.List<OutputMap>_JsonDEPRECATEDjava.util.List<Mask>_MasksObjectMode_Modejava.lang.String_ModeStrjava.lang.String_Namejava.lang.String_OriginalDescriptionjava.lang.String_OriginalNamejava.util.List<OutputMap>_OutputMapsPaddingTracker_PadderColumnNamesSchema_ParentSchemajava.lang.String_Prefixjava.util.List<SubWhereClause>_QueriesObject_RealizedObjView_RealizedViewjava.lang.String_ReferenceTagjava.lang.String_ReferenceUrljava.lang.String_ShortAlias_DEPRECATEDjava.lang.Boolean_TenantInitTildaType_TildaTypeboolean_Validated
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.util.List<java.lang.String>expandColumnNames(java.lang.String[] vals, ParserSession PS, java.lang.String constructType, java.lang.String constructName)"colA", "abc*"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*"java.lang.StringgetAppDataClassName()java.lang.StringgetAppFactoryClassName()java.lang.StringgetBaseClassName()java.lang.StringgetBaseName()abstract ColumngetColumn(java.lang.String name)abstract java.lang.String[]getColumnNames()java.lang.StringgetColumnPad(java.lang.String Name)abstract java.lang.String[]getFirstIdentityColumnNames(boolean naturalIdentitiesFirst)Returns the list of columns that represent the first identity of the object.java.lang.StringgetFullName()abstract ObjectLifecyclegetLifecycle()OutputMapgetOutputMap(java.lang.String name)SubWhereClausegetQuery(java.lang.String name)SchemagetSchema()java.lang.StringgetShortName()booleanhasMasking()abstract booleanisOCC()protected booleanvalidate(ParserSession PS, Schema parentSchema)protected voidvalidateMasks(ParserSession PS)protected voidvalidateOutputMaps(ParserSession PS)protected voidvalidateQueries(ParserSession PS, java.util.Set<java.lang.String> Names)
-
-
-
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
-
_Mode
public transient ObjectMode _Mode
-
-
Method Detail
-
getColumn
public abstract Column getColumn(java.lang.String name)
-
getColumnNames
public abstract java.lang.String[] getColumnNames()
-
getLifecycle
public abstract ObjectLifecycle getLifecycle()
-
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)
-
validate
protected boolean validate(ParserSession PS, Schema parentSchema)
-
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 AFTERObject.validate(ParserSession, Schema)has been called first.- Returns:
-
-