return csop ;
}
private Operation makeADOperation()
{
Operation admap = new Operation() {
private Integer[] map = {
new Integer( KeyAddr.value ),
new Integer( ProfileAddr.value ),
new Integer( ReferenceAddr.value ),
new Integer( KeyAddr.value ) } ;
public Object operate( Object value )
{
int val = ((Integer)value).intValue() ;
return map[val] ;
}
} ;
Operation rangeop = OperationFactory.integerRangeAction( 0, 3 ) ;
Operation op1 = OperationFactory.compose( rangeop, admap ) ;
Operation result = OperationFactory.compose( op1, OperationFactory.convertIntegerToShort() ) ;
return result ;
}