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 classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Operationprivate static Operationprivate static Operationprivate static Operationprivate static Operationprivate static Operationprivate static Operationprivate static Operationprivate static Operationprivate static final ORBUtilSystemException -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Operationstatic OperationclassAction(org.glassfish.pfl.basic.func.UnaryFunction<String, Class<?>> resolver) static Operationstatic Operationprivate static Object[]getObjectArray(Object obj) private static StringgetStringPair(Object obj) static Operationstatic OperationindexAction(int index) static Operationstatic OperationintegerRangeAction(int min, int max) static OperationlistAction(String sep, Operation act) static Operationstatic OperationmapSequenceAction(Operation[] op) static Operationstatic OperationsequenceAction(String sep, Operation[] actions) static Operationstatic Operationstatic Operationstatic Operationstatic 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
-