org.axiondb
Interface Selectable

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
AggregateFunction, ConcreteFunction, Function, ScalarFunction
All Known Implementing Classes:
ABSFunction, AddFunction, AndFunction, ArithmeticFunction, AsciiFunction, AverageFunction, Base64DecodeFunction, Base64EncodeFunction, BaseAggregateFunction, BaseBooleanBranchFunction, BaseFunction, BaseRegExpFunction, BaseSelectable, BindVariable, BitAndFunction, BitOrFunction, CastAsFunction, CharFunction, CharToDateFunction, CoalesceFunction, ColumnIdentifier, ComparableAggregateFunction, ComparisonFunction, ConcatFunction, ContainsFunction, CountFunction, DateAddFunction, DateDiffFunction, DatePartFunction, DateToCharFunction, DifferenceFunction, DivideFunction, EqualFunction, ExistsFunction, FunctionIdentifier, GreaterThanFunction, GreaterThanOrEqualFunction, HexFunction, IfThenFunction, InFunction, InStringFunction, IsNotNullFunction, IsNullFunction, IsValidDateTimeFunction, LengthFunction, LessThanFunction, LessThanOrEqualFunction, LikeToRegexpFunction, Literal, Log10Function, LowerFunction, LPadFunction, LTrimFunction, MatchesFunction, MaxFunction, MinFunction, ModFunction, MultiplyFunction, NotEqualFunction, NotFunction, NotInFunction, NowFunction, NullIfFunction, OrFunction, ReplaceFunction, RoundFunction, RowNumFunction, RPadFunction, RTrimFunction, SequenceEvaluator, SignFunction, SoundexFunction, SoundsLikeFunction, SpaceFunction, SubSelectCommand, SubstringFunction, SubtractFunction, SumFunction, TrimFunction, TruncateFunction, UpperFunction

public interface Selectable
extends java.io.Serializable

An abstraction of objects that can be selected from (a row in) the database.

Version:
$Revision: 1.9 $ $Date: 2005/12/22 09:02:30 $

Method Summary
 java.lang.Object evaluate(RowDecorator row)
           
 java.lang.String getAlias()
           
 DataType getDataType()
           
 java.lang.String getLabel()
           
 java.lang.String getName()
           
 void setVariableContext(VariableContext context)
           
 

Method Detail

evaluate

java.lang.Object evaluate(RowDecorator row)
                          throws AxionException
Throws:
AxionException

getAlias

java.lang.String getAlias()

getDataType

DataType getDataType()

getLabel

java.lang.String getLabel()

getName

java.lang.String getName()

setVariableContext

void setVariableContext(VariableContext context)