Top Description Fields Constructors Methods
org.hsqldb

public Class ExpressionPeriod

extends Expression
Class Inheritance
Imports
org.hsqldb.HsqlNameManager.HsqlName, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.List, .Set

Nodes represent PERIOD start and end.

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 ExpressionColumn
pack-priv PeriodDefinition
Inherited from org.hsqldb.Expression:
aliasBINARYcollationcolumnIndexdataTypeemptyArrayEXPR_FALSEEXPR_TRUEexprSubTypegroupingTypeisColumnConditionisColumnEqualisCorrelatedisDistinctAggregateisSingleColumnConditionisSingleColumnEqualisSingleColumnNotNullisSingleColumnNullLEFTnodeDataTypesnodesnoOptimisationnullabilityopTypeparameterIndexrangeGrouprangeGroupsresultTableColumnIndexRIGHTtableTERNARYTHIRDUNARYvalueData

Constructor Summary

AccessConstructor and Description
pack-priv
ExpressionPeriod()

for default SYSTEM_TIME in table reference

pack-priv
ExpressionPeriod(Expression start, Expression end)

FOR SYSTEM_TIME FROM ...

pack-priv
ExpressionPeriod(ExpressionColumn colExpr)

any named period

pack-priv
ExpressionPeriod(PeriodDefinition period)

any defined period

pack-priv
ExpressionPeriod(Expression rowExpr)

paranthesized period elements

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv int
pack-priv boolean
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
setRangeVariable(RangeVariable rangeVar)

For system period

Inherited from org.hsqldb.Expression:
checkValidCheckConstraintcollectAllExpressionscollectAllSubqueriescollectRangeVariablescollectRangeVariablesconvertToTypecostFactorcountNullsdescribeduplicateequalsequalsequalsequalsgetAggregatedValuegetAliasgetCheckSelectgetColumngetColumnIndexgetColumnNamegetConditiongetConstantValueNoCheckgetContextSQLgetDataTypegetDegreegetIndexableExpressiongetJoinRangeVariablesgetLeftNodegetNodeDataTypegetNodeDataTypesgetNullabilitygetRangeVariablegetResultgetRightNodegetRowValuegetSimpleNamegetSQLgetSubqueriesgetSubTypegetTablegetTypegetUnkeyedColumnsgetValuegetValuegetValueClassNamehasAggregatehasConditionhashCodehasNonDeterministicFunctionhasReferencehasReferenceinsertValuesIntoSubqueryTableisComposedOfisComposedOfisConditionRangeVariableisCorrelatedisDistinctAggregateisDynamicParamisFalseisIndexableisSelfAggregateisTrueisUnresolvedParammaterialiseprepareTablereplaceAliasInOrderByreplaceColumnReferencesreplaceExpressionsreplaceNodereplaceRangeVariablesresetColumnReferencesresolveCheckOrGenExpressionresolveColumnReferencesresolveColumnSetresolveColumnSetresolveGrantFiltersetAggregatesetAliassetAsConstantValuesetAsConstantValuesetAttributesAsColumnsetCollationsetConditionsetCorrelatedReferencessetDataTypesetLeftNodesetNoOptimisationsetRightNodesetSubTypeswapLeftAndRightNodestestConditionupdateAggregatingValueupdateAggregatingValue

Field Detail

columnExprback to summary
pack-priv ExpressionColumn columnExpr
periodback to summary
pack-priv PeriodDefinition period

Constructor Detail

ExpressionPeriodback to summary
pack-priv ExpressionPeriod()

for default SYSTEM_TIME in table reference

ExpressionPeriodback to summary
pack-priv ExpressionPeriod(Expression start, Expression end)

FOR SYSTEM_TIME FROM ... TO

ExpressionPeriodback to summary
pack-priv ExpressionPeriod(ExpressionColumn colExpr)

any named period

ExpressionPeriodback to summary
pack-priv ExpressionPeriod(PeriodDefinition period)

any defined period

ExpressionPeriodback to summary
pack-priv ExpressionPeriod(Expression rowExpr)

paranthesized period elements

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

getPeriodTypeback to summary
pack-priv int getPeriodType()
isNamedPeriodback to summary
pack-priv boolean isNamedPeriod()
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.Expression.resolveTypes.

setRangeVariableback to summary
pack-priv void setRangeVariable(RangeVariable rangeVar)

For system period