org.apache.ws.jaxme.sqls

Interface Case

Known Implementing Classes:
CaseImpl

public interface Case

Interface of a "case value when x then a when y then b else c end" statement

Nested Class Summary

static interface
Case.When
Interface of a single "when x then a" clause.

Method Summary

void
addWhen(Object pCondition, Object pValue)
Adds a new clause "when pCondition then pValue".
void
addWhen(Case.When pWhen)
Adds a new when clause.
Object
getCheckedValue()
Returns the value being checked.
Object
getElseValue()
Returns the value for the "else" clause.
Column.Type
getType()
Returns the case clauses type.
Case.When[]
getWhens()
Returns the array of "when" clauses.
void
setCheckedValue(Object pValue)
Sets the value being checked.
void
setElseValue(Object pValue)
Sets the value for the "else" clause.

Method Details

addWhen

public void addWhen(Object pCondition,
                    Object pValue)
Adds a new clause "when pCondition then pValue".

addWhen

public void addWhen(Case.When pWhen)
Adds a new when clause.

getCheckedValue

public Object getCheckedValue()
Returns the value being checked.

getElseValue

public Object getElseValue()
Returns the value for the "else" clause.

getType

public Column.Type getType()
Returns the case clauses type.

getWhens

public Case.When[] getWhens()
Returns the array of "when" clauses.

setCheckedValue

public void setCheckedValue(Object pValue)
Sets the value being checked.

setElseValue

public void setElseValue(Object pValue)
Sets the value for the "else" clause.