org.apache.ws.jaxme.sqls.impl

Class CaseImpl

Implemented Interfaces:
Case

public class CaseImpl
extends java.lang.Object
implements Case

Implementation of a Case clause.

Nested Class Summary

static class
CaseImpl.WhenImpl
Implementation of a Case.When clause.

Constructor Summary

CaseImpl(Column.Type pType)
Creates a new instance with the given type.

Method Summary

void
addWhen(Object pCondition, Object pValue)
void
addWhen(When pWhen)
Object
getCheckedValue()
Object
getElseValue()
Column.Type
getType()
When[]
getWhens()
void
setCheckedValue(Object pValue)
void
setElseValue(Object pValue)

Constructor Details

CaseImpl

protected CaseImpl(Column.Type pType)
Creates a new instance with the given type.

Method Details

addWhen

public void addWhen(Object pCondition,
                    Object pValue)
Specified by:
addWhen in interface Case

addWhen

public void addWhen(When pWhen)

getCheckedValue

public Object getCheckedValue()
Specified by:
getCheckedValue in interface Case

getElseValue

public Object getElseValue()
Specified by:
getElseValue in interface Case

getType

public Column.Type getType()
Specified by:
getType in interface Case

getWhens

public When[] getWhens()
Specified by:
getWhens in interface Case

setCheckedValue

public void setCheckedValue(Object pValue)
Specified by:
setCheckedValue in interface Case

setElseValue

public void setElseValue(Object pValue)
Specified by:
setElseValue in interface Case