org.apache.ws.jaxme.sqls.impl

Class PartsImpl

Implemented Interfaces:
Parts
Known Direct Subclasses:
BooleanConstraintImpl, ExpressionImpl, FunctionImpl

public abstract class PartsImpl
extends java.lang.Object
implements Parts

Author:
Jochen Wiedmann

Constructor Summary

PartsImpl(Statement pStatement)

Method Summary

protected void
add(Object o)
void
addPart()
Inserts a NULL value.
void
addPart(String pString)
Inserts a String.
void
addPart(boolean pBoolean)
Inserts a boolean value, which will be inserted as the word TRUE, or FALSE, respectively.
void
addPart(byte pByte)
Inserts a byte value, which will be inserted without quotes.
void
addPart(double pDouble)
Inserts a double value, which will be inserted without quotes.
void
addPart(float pFloat)
Inserts a float value, which will be inserted without quotes.
void
addPart(int pInt)
Inserts an int value, which will be inserted without quotes.
void
addPart(long pLong)
Inserts a long value, which will be inserted without quotes.
void
addPart(Case pCase)
Inserts a "case foo when x then a when y then b else c end" clause.
void
addPart(ColumnReference pColumn)
Inserts a column reference.
void
addPart(ColumnReference[] pColumns)
Inserts a set of column references.
void
addPart(Expression pExpression)
Inserts an arithmetic expression.
void
addPart(Function pFunction)
Inserts a function.
void
addPart(SelectStatement pStatement)
Inserts a subselect.
void
addPart(Value pValue)
Inserts a constant value.
void
addPart(short pShort)
Inserts a short value, which will be inserted without quotes.
void
addPlaceholder()
Inserts a placeholder.
void
addRawSQLPart(String pRawSQL)
Inserts raw SQL code.
Expression
createDIFFERENCE()
Creates an arithmetic difference.
Expression
createPRODUCT()
Creates an arithmetic product.
Expression
createQUOTIENT()
Creates an arithmetic quotient.
Expression
createSUM()
Creates an arithmetic sum.
int
getNumParts()
Returns the number of parts.
Iterator
getParts()
Returns an Iterator to the parts that have been added.
Statement
getStatement()
Returns the statement, to which the part belongs.

Constructor Details

PartsImpl

protected PartsImpl(Statement pStatement)

Method Details

add

protected void add(Object o)

addPart

public void addPart()
Inserts a NULL value.
Specified by:
addPart in interface Parts

addPart

public void addPart(String pString)
Inserts a String. The String will be properly escaped.
Specified by:
addPart in interface Parts

addPart

public void addPart(boolean pBoolean)
Inserts a boolean value, which will be inserted as the word TRUE, or FALSE, respectively.
Specified by:
addPart in interface Parts

addPart

public void addPart(byte pByte)
Inserts a byte value, which will be inserted without quotes.
Specified by:
addPart in interface Parts

addPart

public void addPart(double pDouble)
Inserts a double value, which will be inserted without quotes.
Specified by:
addPart in interface Parts

addPart

public void addPart(float pFloat)
Inserts a float value, which will be inserted without quotes.
Specified by:
addPart in interface Parts

addPart

public void addPart(int pInt)
Inserts an int value, which will be inserted without quotes.
Specified by:
addPart in interface Parts

addPart

public void addPart(long pLong)
Inserts a long value, which will be inserted without quotes.
Specified by:
addPart in interface Parts

addPart

public void addPart(Case pCase)
Inserts a "case foo when x then a when y then b else c end" clause.
Specified by:
addPart in interface Parts

addPart

public void addPart(ColumnReference pColumn)
Inserts a column reference.
Specified by:
addPart in interface Parts

addPart

public void addPart(ColumnReference[] pColumns)
Inserts a set of column references.
Specified by:
addPart in interface Parts

addPart

public void addPart(Expression pExpression)
Inserts an arithmetic expression.
Specified by:
addPart in interface Parts

addPart

public void addPart(Function pFunction)
Inserts a function.
Specified by:
addPart in interface Parts

addPart

public void addPart(SelectStatement pStatement)
Inserts a subselect.
Specified by:
addPart in interface Parts

addPart

public void addPart(Value pValue)
Inserts a constant value.
Specified by:
addPart in interface Parts

addPart

public void addPart(short pShort)
Inserts a short value, which will be inserted without quotes.
Specified by:
addPart in interface Parts

addPlaceholder

public void addPlaceholder()
Inserts a placeholder.
Specified by:
addPlaceholder in interface Parts

addRawSQLPart

public void addRawSQLPart(String pRawSQL)
Inserts raw SQL code.
Specified by:
addRawSQLPart in interface Parts

createDIFFERENCE

public Expression createDIFFERENCE()
Creates an arithmetic difference.
Specified by:
createDIFFERENCE in interface Parts

createPRODUCT

public Expression createPRODUCT()
Creates an arithmetic product.
Specified by:
createPRODUCT in interface Parts

createQUOTIENT

public Expression createQUOTIENT()
Creates an arithmetic quotient.
Specified by:
createQUOTIENT in interface Parts

createSUM

public Expression createSUM()
Creates an arithmetic sum.
Specified by:
createSUM in interface Parts

getNumParts

public int getNumParts()
Returns the number of parts.
Specified by:
getNumParts in interface Parts

getParts

public Iterator getParts()
Returns an Iterator to the parts that have been added.
Specified by:
getParts in interface Parts

getStatement

public Statement getStatement()
Returns the statement, to which the part belongs.