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, AbstractPhoneNumberParameter, AbstractPhoneNumberProperty, 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, CloakedStringProperty, DateData, DateParameter, DateProperty, DoubleData, DoubleParameter, DoubleProperty, EmailAddressParameter, EmailAddressProperty, EntityConditionalX, EntityDataAggregateX, EntityOrderedPairX, EntityOtherwiseX, EntityScalarX, EntityX, FloatData, FloatParameter, FloatProperty, GoogleMapProperty, IntegerData, IntegerParameter, IntegerProperty, InternationalPhoneNumberParameter, InternationalPhoneNumberProperty, InternationalSmartphoneNumberParameter, InternationalSmartphoneNumberProperty, LocalPhoneNumberParameter, LocalPhoneNumberProperty, LocalSmartphoneNumberParameter, LocalSmartphoneNumberProperty, 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 Details

    • 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
    • getVerifiedUsageMap

      Map<ExpressionUsage,Set<Artifact>> getVerifiedUsageMap()
      Returns:
      the verified usages
    • getVerifiedUsers

      Set<Artifact> getVerifiedUsers(ExpressionUsage usage)
      Parameters:
      usage - the expression usage
      Returns:
      the verified user list
    • addVerifiedUsage

      Set<Artifact> addVerifiedUsage(ExpressionUsage usage, Artifact user)
      Parameters:
      usage - the expression usage
      user - the artifact that makes use of this expression
      Returns:
      the verified user list
    • getStringsSet

      Set<String> getStringsSet()
      Returns:
      the strings set
    • getReferencedColumnsList

      List<Property> getReferencedColumnsList()
      Returns:
      the referenced columns list
    • getReferencedColumnsMap

      Map<String,Property> getReferencedColumnsMap()
      Returns:
      the referenced columns map
    • getReferencedJoinsList

      List<QueryJoin> getReferencedJoinsList()
      Returns:
      the referenced joins list
    • 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)