public class ColumnReference extends ValueExpression<ColumnReference>
Constructor and Description |
---|
ColumnReference(com.flexive.shared.structure.FxEnvironment environment,
ContentStorage storage,
TableReference tableReference,
java.lang.String column,
java.lang.String alias,
boolean useUpperCase) |
Modifier and Type | Method and Description |
---|---|
com.flexive.shared.structure.FxPropertyAssignment |
getBaseAssignment()
Return the base assignment for this column.
|
com.flexive.shared.cmis.CmisVirtualProperty |
getCmisProperty() |
ConditionColumnMapper<? super ColumnReference> |
getConditionColumnMapper(SqlMapperFactory factory)
Return a SQL mapper for this conditional expression part.
|
java.lang.String |
getFilterTableName()
Return the table to be used for this condition.
|
PropertyResolver.Table |
getFilterTableType()
Returns the table type to be used for this condition.
|
PropertyEntry |
getPropertyEntry() |
java.util.List<com.flexive.shared.structure.FxPropertyAssignment> |
getReferencedAssignments()
Returns a list of assignments referenced by this expression.
|
TableReference |
getTableReference()
Return the table reference of this column.
|
boolean |
isMultilanguage()
Return true if the value expression is based on a multilanguage property (i.e.
|
boolean |
isMultivalued()
Returns true if this selectable element should be treated as a CMIS multivalued property,
i.e.
|
java.lang.String |
toString() |
getAlias
public ColumnReference(com.flexive.shared.structure.FxEnvironment environment, ContentStorage storage, TableReference tableReference, java.lang.String column, java.lang.String alias, boolean useUpperCase)
public java.util.List<com.flexive.shared.structure.FxPropertyAssignment> getReferencedAssignments()
public com.flexive.shared.structure.FxPropertyAssignment getBaseAssignment()
public TableReference getTableReference()
public ConditionColumnMapper<? super ColumnReference> getConditionColumnMapper(SqlMapperFactory factory)
factory
- the SQL mapper factorypublic PropertyResolver.Table getFilterTableType()
public java.lang.String getFilterTableName()
public PropertyEntry getPropertyEntry()
public com.flexive.shared.cmis.CmisVirtualProperty getCmisProperty()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isMultivalued()
Multivalued properties are returned as a list of result values, instead of a single result value for singlevalued properties.
public boolean isMultilanguage()
isMultilanguage
in class ValueExpression<ColumnReference>