Package adalid.core.interfaces
Interface Expression
-
- All Superinterfaces:
Artifact,TypedArtifact
- All Known Subinterfaces:
BooleanExpression,CharacterExpression,Check,ComparisonX,ConditionalX,DataAggregateX,EntityExpression,NaryExpression,NaryVectorX,NumericExpression,OrderedPairX,RowsAggregateX,ScalarX,Segment,State,TemporalExpression
- All Known Implementing Classes:
AbstractComparisonX,AbstractConditionalX,AbstractDataAggregateX,AbstractExpression,AbstractNaryVectorX,AbstractOrderedPairX,AbstractRowsAggregateX,AbstractScalarX,BigDecimalData,BigDecimalParameter,BigDecimalProperty,BigIntegerData,BigIntegerParameter,BigIntegerProperty,BinaryData,BinaryParameter,BinaryPrimitive,BinaryProperty,BooleanComparisonX,BooleanConditionalX,BooleanData,BooleanDataAggregateX,BooleanOrderedPairX,BooleanOtherwiseX,BooleanParameter,BooleanPrimitive,BooleanProperty,BooleanRowsAggregateX,BooleanScalarX,BooleanX,ByteData,ByteParameter,ByteProperty,CharacterConditionalX,CharacterData,CharacterDataAggregateX,CharacterNaryVectorX,CharacterOrderedPairX,CharacterOtherwiseX,CharacterParameter,CharacterPrimitive,CharacterProperty,CharacterRowsAggregateX,CharacterScalarX,CharacterX,DateData,DateParameter,DateProperty,DoubleData,DoubleParameter,DoubleProperty,EntityConditionalX,EntityDataAggregateX,EntityOrderedPairX,EntityOtherwiseX,EntityScalarX,EntityX,FloatData,FloatParameter,FloatProperty,IntegerData,IntegerParameter,IntegerProperty,LongData,LongParameter,LongProperty,NumericConditionalX,NumericDataAggregateX,NumericOrderedPairX,NumericOtherwiseX,NumericPrimitive,NumericRowsAggregateX,NumericScalarX,NumericX,Primitive,ShortData,ShortParameter,ShortProperty,StringData,StringParameter,StringProperty,TemporalConditionalX,TemporalDataAggregateX,TemporalOrderedPairX,TemporalOtherwiseX,TemporalPrimitive,TemporalRowsAggregateX,TemporalScalarX,TemporalX,TimeData,TimeParameter,TimeProperty,TimestampData,TimestampParameter,TimestampProperty,VariantX
public interface Expression extends TypedArtifact
- Author:
- Jorge Campins
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetCrossReferencedExpressionsKey()Set<String>getCrossReferencedExpressionsSet()Set<String>getCrossReferencedExpressionsSet(Entity declaringEntity)StringgetExpressionString()Object[]getOperands()OperatorgetOperator()ExpressiongetParentExpression()List<Property>getReferencedColumnsList()Map<String,Property>getReferencedColumnsMap()List<QueryJoin>getReferencedJoinsList()List<QueryJoin>getReferencedJoinsList(QueryTable queryTable)Map<String,QueryJoin>getReferencedJoinsMap()Map<String,QueryJoin>getReferencedJoinsMap(QueryTable queryTable)Set<String>getStringsSet()List<ExpressionUsage>getVerifiedUsages()booleanisCrossReferencedExpression()booleanisSingleEntityExpression()booleanisSingleEntityExpression(Entity declaringEntity)-
Methods inherited from interface adalid.core.interfaces.Artifact
addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttributes, clearAttributes, depth, finalise, getAlias, getAttribute, getAttribute, getClassPath, getDeclaringArtifact, getDeclaringEntity, getDeclaringEntityRoot, getDeclaringField, getDeclaringFieldEntityRoot, getDeclaringFieldIndex, getDeclaringFieldPersistentEntityRoot, getDeclaringFieldPersistentEntityTableRoot, getDeclaringOperation, getDeclaringPersistentEntity, getDeclaringPersistentEntityRoot, getDefaultCollectionLabel, getDefaultCollectionShortLabel, getDefaultDescription, getDefaultLabel, getDefaultLocale, getDefaultShortDescription, getDefaultShortLabel, getDefaultSymbol, getDefaultTooltip, getFullName, getLocalizedCollectionLabel, getLocalizedCollectionShortLabel, getLocalizedDescription, getLocalizedLabel, getLocalizedShortDescription, getLocalizedShortLabel, getLocalizedSymbol, getLocalizedTooltip, getName, getPartialName, getPathList, getPathString, getSqlName, hashCodeHexString, isAnnotated, isClassInPath, isDeclared, isExpression, isFinalised, isInherited, isInheritedFromAbstract, isInheritedFromConcrete, isNotDeclared, isNotInherited, isNotInheritedFromAbstract, isNotInheritedFromConcrete, isOperation, put, round, setAlias, setDefaultCollectionLabel, setDefaultCollectionShortLabel, setDefaultDescription, setDefaultLabel, setDefaultShortDescription, setDefaultShortLabel, setDefaultSymbol, setDefaultTooltip, setLocalizedCollectionLabel, setLocalizedCollectionShortLabel, setLocalizedDescription, setLocalizedLabel, setLocalizedShortDescription, setLocalizedShortLabel, setLocalizedSymbol, setLocalizedTooltip, setSqlName, toString, toString, toString, toString
-
Methods inherited from interface adalid.core.interfaces.TypedArtifact
getDataType
-
-
-
-
Method Detail
-
getOperator
Operator getOperator()
- Returns:
- the operator
-
getOperands
Object[] getOperands()
- Returns:
- the operands
-
getExpressionString
String getExpressionString()
- Returns:
- the pseudo-expression
-
getParentExpression
Expression getParentExpression()
- Returns:
- the parent expression
-
getVerifiedUsages
List<ExpressionUsage> getVerifiedUsages()
- Returns:
- the verified usages
-
getReferencedColumnsList
List<Property> getReferencedColumnsList()
- Returns:
- the referenced columns list
-
getReferencedColumnsMap
Map<String,Property> getReferencedColumnsMap()
- Returns:
- the referenced columns map
-
getReferencedJoinsList
List<QueryJoin> getReferencedJoinsList(QueryTable queryTable)
- Parameters:
queryTable- query table- Returns:
- the referenced joins list
-
getReferencedJoinsMap
Map<String,QueryJoin> getReferencedJoinsMap()
- Returns:
- the referenced joins map
-
getReferencedJoinsMap
Map<String,QueryJoin> getReferencedJoinsMap(QueryTable queryTable)
- Parameters:
queryTable- query table- Returns:
- the referenced joins map
-
getCrossReferencedExpressionsSet
Set<String> getCrossReferencedExpressionsSet()
- Returns:
- the referenced expressions map
-
getCrossReferencedExpressionsSet
Set<String> getCrossReferencedExpressionsSet(Entity declaringEntity)
- Parameters:
declaringEntity- declaring entity- Returns:
- the referenced expressions map
-
getCrossReferencedExpressionsKey
String getCrossReferencedExpressionsKey()
-
isCrossReferencedExpression
boolean isCrossReferencedExpression()
-
isSingleEntityExpression
boolean isSingleEntityExpression()
-
isSingleEntityExpression
boolean isSingleEntityExpression(Entity declaringEntity)
-
-