Package adalid.core

Class AbstractExpression

    • Constructor Detail

      • AbstractExpression

        public AbstractExpression()
    • Method Detail

      • getInitialStateBusinessOperationsList

        public java.util.List<Operation> getInitialStateBusinessOperationsList()
      • getFinalStateBusinessOperationsList

        public java.util.List<Operation> getFinalStateBusinessOperationsList()
      • getDataType

        public java.lang.Class<?> getDataType()
        Specified by:
        getDataType in interface TypedArtifact
        Returns:
        the data type
      • setDataType

        protected void setDataType​(java.lang.Class<?> dataType)
        Parameters:
        dataType - the type to set
      • getForeignExpressionField

        public java.lang.reflect.Field getForeignExpressionField()
        Returns:
        the foreign expression field
      • setForeignExpressionField

        protected void setForeignExpressionField​(java.lang.reflect.Field foreignExpressionField)
        Parameters:
        foreignExpressionField - the foreign expression field to set
      • getForeignExpressionName

        public java.lang.String getForeignExpressionName()
        Returns:
        the foreign expression name
      • getForeignExpressionType

        public java.lang.Class<?> getForeignExpressionType()
        Returns:
        the foreign expression type
      • isLogicalTautology

        public boolean isLogicalTautology()
      • setLogicalTautology

        public void setLogicalTautology​(boolean tautology)
      • getStringsSet

        public java.util.Set<java.lang.String> getStringsSet()
        Specified by:
        getStringsSet in interface Expression
        Returns:
        the strings set
      • getCorrespondingReferencedColumnsList

        public java.util.List<Property> getCorrespondingReferencedColumnsList​(QueryTable searchQueryTable1,
                                                                              QueryTable searchQueryTable2)
      • getReferencedJoinsMap

        public java.util.Map<java.lang.String,​QueryJoin> getReferencedJoinsMap​(QueryTable queryTable)
        Specified by:
        getReferencedJoinsMap in interface Expression
        Parameters:
        queryTable - query table
        Returns:
        the referenced joins map
      • getCrossReferencedExpressionsSet

        public java.util.Set<java.lang.String> getCrossReferencedExpressionsSet()
        Specified by:
        getCrossReferencedExpressionsSet in interface Expression
        Returns:
        the referenced expressions map
      • getCrossReferencedExpressionsSet

        public java.util.Set<java.lang.String> getCrossReferencedExpressionsSet​(Entity declaringEntity)
        Specified by:
        getCrossReferencedExpressionsSet in interface Expression
        Parameters:
        declaringEntity - declaring entity
        Returns:
        the referenced expressions map
      • isSingleEntityExpression

        public boolean isSingleEntityExpression()
        Specified by:
        isSingleEntityExpression in interface Expression
        Returns:
        true if is a TemporalExpression; otherwise false
      • isSingleEntityExpression

        public boolean isSingleEntityExpression​(Entity declaringEntity)
        Specified by:
        isSingleEntityExpression in interface Expression
        Parameters:
        declaringEntity - declaring entity
        Returns:
        true if is a TemporalExpression; otherwise false
      • isBooleanExpression

        public boolean isBooleanExpression()
        Returns:
        true if is a BooleanExpression; otherwise false
      • isCharacterExpression

        public boolean isCharacterExpression()
        Returns:
        true if is a CharacterExpression; otherwise false
      • isEntityExpression

        public boolean isEntityExpression()
        Returns:
        true if is a EntityExpression; otherwise false
      • isNumericExpression

        public boolean isNumericExpression()
        Returns:
        true if is a NumericExpression; otherwise false
      • isTemporalExpression

        public boolean isTemporalExpression()
        Returns:
        true if is a TemporalExpression; otherwise false
      • isComparisonExpression

        public boolean isComparisonExpression()
        Returns:
        true if is a ComparisonX; otherwise false
      • isConditionalExpression

        public boolean isConditionalExpression()
        Returns:
        true if is a ConditionalX; otherwise false
      • isDataAggregateExpression

        public boolean isDataAggregateExpression()
        Returns:
        true if is a DataAggregateX; otherwise false
      • isOrderedPairExpression

        public boolean isOrderedPairExpression()
        Returns:
        true if is a OrderedPairX; otherwise false
      • isRowsAggregateExpression

        public boolean isRowsAggregateExpression()
        Returns:
        true if is a RowsAggregateX; otherwise false
      • isScalarExpression

        public boolean isScalarExpression()
        Returns:
        true if is a ScalarX; otherwise false
      • isVariantExpression

        public boolean isVariantExpression()
        Returns:
        true if is a TemporalExpression; otherwise false
      • finalise

        public boolean finalise()
        Description copied from interface: Artifact
        dot the i's and cross the t's
        Specified by:
        finalise in interface Artifact
        Overrides:
        finalise in class AbstractArtifact
        Returns:
        true if this artifact was successfully finalised; otherwise false
      • checkArguments

        protected void checkArguments()
      • checkUnusualArguments

        protected void checkUnusualArguments​(java.lang.String expression,
                                             org.apache.log4j.Level level)
      • checkUnusualInstance

        protected void checkUnusualInstance​(java.lang.String expression,
                                            org.apache.log4j.Level level,
                                            Instance argument)
      • copyDataType

        protected void copyDataType​(java.lang.Object object)
      • getObjectDataType

        protected java.lang.Class<?> getObjectDataType​(java.lang.Object object)
      • getForeignExpression

        public Expression getForeignExpression()
      • getExpressionString

        public java.lang.String getExpressionString()
        Specified by:
        getExpressionString in interface Expression
        Returns:
        the pseudo-expression
      • fieldsToString

        protected java.lang.String fieldsToString​(int n,
                                                  java.lang.String key,
                                                  boolean verbose,
                                                  boolean fields,
                                                  boolean maps)
        Overrides:
        fieldsToString in class AbstractArtifact