Top Description Fields Constructors Methods
org.hsqldb

public Class ExpressionPeriodOp

extends ExpressionLogical
Class Inheritance
Imports
org.hsqldb.HsqlNameManager.HsqlName, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.List, .Set, org.hsqldb.types.DateTimeType, .Type

Represents a PERIOD condition.

Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
2.5.0
Version
2.7.3

Field Summary

Modifier and TypeField and Description
pack-priv final boolean
pack-priv PeriodDefinition
pack-priv PeriodDefinition
pack-priv boolean
Inherited from org.hsqldb.ExpressionLogical:
isQuantifiedisTerminal

Constructor Summary

AccessConstructor and Description
private
ExpressionPeriodOp(Expression[] nodes)

check for period node ordering

pack-priv
ExpressionPeriodOp(int type, Expression left, Expression right)

general constructor

pack-priv
ExpressionPeriodOp()

FOR SYSTEM_TIME AS OF CURRENT_TIMESTAMP (as default condition)

pack-priv
ExpressionPeriodOp(Expression pointOfTime)

FOR SYSTEM_TIME AS OF

pack-priv
ExpressionPeriodOp(Expression start, Expression end)

FOR SYSTEM_TIME FROM TO and BETWEEN

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv static Expression
public Object
pack-priv boolean
pack-priv static ExpressionLogical
newExpression(int type, Expression[] nodes, boolean checkLeft, boolean checkRight)

public List<Expression>
resolveColumnReferences(Session session, RangeGroup rangeGroup, int rangeCount, RangeGroup[] rangeGroups, List<Expression> unresolvedSet, boolean acceptsSequences)

Overrides org.hsqldb.Expression.resolveColumnReferences.

public void
pack-priv void
setSystemRangeVariable(Session session, RangeGroup[] rangeGroups, RangeVariable range)

private void
Inherited from org.hsqldb.ExpressionLogical:
addLeftColumnsForAllAnyandExpressionscheckRowComparisonconvertToSmallercostFactorcostFactorColumnscostFactorUnaryColumndescribedistributeOrgetIndexableExpressiongetJoinRangeVariablesgetSQLisConditionRangeVariableisIndexableisSimpleBoundnewNotNullConditionorExpressionsreorderComparisonresolveTypesForAllAnyresolveTypesForOverlapssetEqualityModesetNoOptimisationsetSubTypeswapCondition

Field Detail

isSystemVersionConditionback to summary
pack-priv final boolean isSystemVersionCondition
leftPeriodback to summary
pack-priv PeriodDefinition leftPeriod
rightPeriodback to summary
pack-priv PeriodDefinition rightPeriod
transformedback to summary
pack-priv boolean transformed

Constructor Detail

ExpressionPeriodOpback to summary
private ExpressionPeriodOp(Expression[] nodes)

check for period node ordering

ExpressionPeriodOpback to summary
pack-priv ExpressionPeriodOp(int type, Expression left, Expression right)

general constructor

ExpressionPeriodOpback to summary
pack-priv ExpressionPeriodOp()

FOR SYSTEM_TIME AS OF CURRENT_TIMESTAMP (as default condition)

ExpressionPeriodOpback to summary
pack-priv ExpressionPeriodOp(Expression pointOfTime)

FOR SYSTEM_TIME AS OF

ExpressionPeriodOpback to summary
pack-priv ExpressionPeriodOp(Expression start, Expression end)

FOR SYSTEM_TIME FROM TO and BETWEEN

Method Detail

collectObjectNamesback to summary
pack-priv void collectObjectNames(Set<HsqlNameManager.HsqlName> set)

Overrides org.hsqldb.Expression.collectObjectNames.

Doc from org.hsqldb.Expression.collectObjectNames.

collects all schema objects

getEpochLimitExpressionback to summary
pack-priv static Expression getEpochLimitExpression()
getValueback to summary
public Object getValue(Session session)

Overrides org.hsqldb.ExpressionLogical.getValue.

isSystemVersionConditionback to summary
pack-priv boolean isSystemVersionCondition()
newExpressionback to summary
pack-priv static ExpressionLogical newExpression(int type, Expression[] nodes, boolean checkLeft, boolean checkRight)
resolveColumnReferencesback to summary
public List<Expression> resolveColumnReferences(Session session, RangeGroup rangeGroup, int rangeCount, RangeGroup[] rangeGroups, List<Expression> unresolvedSet, boolean acceptsSequences)

Overrides org.hsqldb.Expression.resolveColumnReferences.

resolveTypesback to summary
public void resolveTypes(Session session, Expression parent)

Overrides org.hsqldb.ExpressionLogical.resolveTypes.

setSystemRangeVariableback to summary
pack-priv void setSystemRangeVariable(Session session, RangeGroup[] rangeGroups, RangeVariable range)
transformback to summary
private void transform()