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:
AbstractBigNumber,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
-
Methods inherited from interface adalid.core.interfaces.Artifact
addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttributes, clearAttributes, depth, finalise, finish, 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, isFinished, 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
java.lang.Object[] getOperands()
- Returns:
- the operands
-
getExpressionString
java.lang.String getExpressionString()
- Returns:
- the pseudo-expression
-
getParentExpression
Expression getParentExpression()
- Returns:
- the parent expression
-
getVerifiedUsages
java.util.List<ExpressionUsage> getVerifiedUsages()
- Returns:
- the verified usages
-
getStringsSet
java.util.Set<java.lang.String> getStringsSet()
- Returns:
- the strings set
-
getReferencedColumnsList
java.util.List<Property> getReferencedColumnsList()
- Returns:
- the referenced columns list
-
getReferencedColumnsMap
java.util.Map<java.lang.String,Property> getReferencedColumnsMap()
- Returns:
- the referenced columns map
-
getReferencedJoinsList
java.util.List<QueryJoin> getReferencedJoinsList()
- Returns:
- the referenced joins list
-
getReferencedJoinsList
java.util.List<QueryJoin> getReferencedJoinsList(QueryTable queryTable)
- Parameters:
queryTable- query table- Returns:
- the referenced joins list
-
getReferencedJoinsMap
java.util.Map<java.lang.String,QueryJoin> getReferencedJoinsMap()
- Returns:
- the referenced joins map
-
getReferencedJoinsMap
java.util.Map<java.lang.String,QueryJoin> getReferencedJoinsMap(QueryTable queryTable)
- Parameters:
queryTable- query table- Returns:
- the referenced joins map
-
getCrossReferencedExpressionsSet
java.util.Set<java.lang.String> getCrossReferencedExpressionsSet()
- Returns:
- the referenced expressions map
-
getCrossReferencedExpressionsSet
java.util.Set<java.lang.String> getCrossReferencedExpressionsSet(Entity declaringEntity)
- Parameters:
declaringEntity- declaring entity- Returns:
- the referenced expressions map
-
getCrossReferencedExpressionsKey
java.lang.String getCrossReferencedExpressionsKey()
-
isCrossReferencedExpression
boolean isCrossReferencedExpression()
-
isSingleEntityExpression
boolean isSingleEntityExpression()
-
isSingleEntityExpression
boolean isSingleEntityExpression(Entity declaringEntity)
-
-