Package com.sun.corba.ee.spi.orb
Class OperationFactory
java.lang.Object
com.sun.corba.ee.spi.orb.OperationFactory
This is a static factory class for commonly used operations
for property parsing. The following operations are supported:
- maskErrorAction( Operation op ) executes op and returns the result. If op throws an exception, the result is null.
- indexAction( int arg ) returns the [arg] element of value, which must be an Object[]
- identityAction() return the value
- booleanAction() return a Boolean representing true or false values of the String value
- integerAction() returns an Integer for the String value, which must be a decimal integer
- stringAction() returns the String value
- classAction() returns a class for the String value, as loaded by the ORB classloader
- setFlagAction() always return Boolean.TRUE
- URLAction() returns a java.net.URL for the String value, which must be a valid URL
- integerRangeAction( int min, int max ) returns an Integer for the String value, which must be a decimal integer in the range min to max inclusive
- listAction( String sep, Operation ) tokenizes the String value with sep as separator, then applies the Operation to each token, and returns an array of the result
- sequenceAction( String, Operation[] ) tokenizes the String value with sep as separator, then applies each Operation in the Operation array to successive tokens, and returns an array of the results
- compose( Operation op1, Operation op2 ) is the operation that applies op2 to the result of applying op1 to the value
- mapAction( Operation ) applies the Operation to each element of an array of objects, and returns an array of the results
- mapSequenceAction( Operation[] ) applies the corresponding element of the Operation array to an element of the Object[] value, and returns an array of the results
- convertIntegerToShort coerces an Integer into a Short.
This class also provides a simple ArgumentParser that can be used to parse simple String[] data using the Operations framework.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Operation
private static Operation
private static Operation
private static Operation
private static Operation
private static Operation
private static Operation
private static Operation
private static Operation
private static final ORBUtilSystemException
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Operation
static Operation
classAction
(org.glassfish.pfl.basic.func.UnaryFunction<String, Class<?>> resolver) static Operation
static Operation
private static Object[]
getObjectArray
(Object obj) private static String
getStringPair
(Object obj) static Operation
static Operation
indexAction
(int index) static Operation
static Operation
integerRangeAction
(int min, int max) static Operation
listAction
(String sep, Operation act) static Operation
static Operation
mapSequenceAction
(Operation[] op) static Operation
static Operation
sequenceAction
(String sep, Operation[] actions) static Operation
static Operation
static Operation
static Operation
static Operation
-
Field Details
-
wrapper
-
suffixActionImpl
-
valueActionImpl
-
identityActionImpl
-
booleanActionImpl
-
integerActionImpl
-
stringActionImpl
-
setFlagActionImpl
-
URLActionImpl
-
convertIntegerToShortImpl
-
-
Constructor Details
-
OperationFactory
private OperationFactory()
-
-
Method Details
-
getString
-
getObjectArray
-
getStringPair
-
maskErrorAction
-
indexAction
-
identityAction
-
suffixAction
-
valueAction
-
booleanAction
-
integerAction
-
stringAction
-
classAction
-
setFlagAction
-
URLAction
-
integerRangeAction
-
listAction
-
sequenceAction
-
compose
-
mapAction
-
mapSequenceAction
-
convertIntegerToShort
-