Package com.appiancorp.common.query
Class Column
java.lang.Object
com.appiancorp.common.query.ColumnAlias
com.appiancorp.common.query.Column
- Direct Known Subclasses:
AggregationColumn
Immutable bean representing the column dot notation, its alias and its visibility (if it should be shown to the client or not).
An instance can only be obtain by using the helper class QueryBuilder.Selector
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringBuilderappendForToString(StringBuilder sb, boolean isVisible) Helper function which appends the visibility string translation to a givenStringBuilderprotected booleanChecks if this instance can compare against the given object.booleangetAliasToFieldPathMap(Projection<? extends Column> proj) inthashCode()booleanReturnstrueif this column is visible.toString()Methods inherited from class com.appiancorp.common.query.ColumnAlias
appendForToString, getAlias, getField
-
Field Details
-
LOCAL_PART
- See Also:
-
QNAME
-
-
Constructor Details
-
Column
protected Column()Initializes a newly createdColumnobject -
Column
Constructs a newColumnfor a field with the given field name- Parameters:
field- a field namealias- an alias name for this columnvisible- determines if this column will be visible or not.
-
Column
Copy constructor- Parameters:
column- aColumn
-
-
Method Details
-
isVisible
public boolean isVisible()Returnstrueif this column is visible.- Returns:
trueif this column is visible; otherwisefalse
-
hashCode
public int hashCode()- Overrides:
hashCodein classColumnAlias
-
equals
- Overrides:
equalsin classColumnAlias
-
canEquals
Description copied from class:ColumnAliasChecks if this instance can compare against the given object.- Overrides:
canEqualsin classColumnAlias- Parameters:
obj- anObject- Returns:
- true if the given object is an
instanceofthis class.
-
toString
- Overrides:
toStringin classColumnAlias
-
appendForToString
Helper function which appends the visibility string translation to a givenStringBuilder- Parameters:
sb- aStringBuilderisVisible- boolean value indicating the visibility of the columns- Returns:
- the same
StringBuilderby appending the visibility
-
getAliasToFieldPathMap
- Parameters:
proj- aProjection- Returns:
- alias to field path
Map
-