|
Oracle Fusion Middleware Management Java API Reference for Oracle Entitlements Server 11g Release 1 (11.1.1) E22649-02 ESAPI |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.security.jps.service.policystore.info.RuleExpressionEntry<ReturnType>
ReturnType
-public abstract class RuleExpressionEntry<ReturnType extends DataType>
The class represents the condition expression of a policy. Basically, an expression consists of three parts, 1. Function 2. Parameters 3. Return Type A sample code is shown below to demonstrate how to construct a RuleExpression object
// define a policy condition, (a = 1) and (b != "abc") ExtensionManager xMgr = ap.getExtensionManager(); AttributeEntry<OpssInteger> a = xMgr.createAttribute("a", "display name", "description", OpssInteger.class, AttributeCategory.DYNAMIC, true); AttributeEntry<OpssString> b = xMgr.createAttribute("b", "display name", "description", OpssString.class, AttributeCategory.DYNAMIC, true); FunctionEntry strEQ = xMgr.getFunction(RuleExpressionEntry.BuiltInFunctions.STRING_EQUAL.name()); FunctionEntry intEQ = xMgr.getFunction(RuleExpressionEntry.BuiltInFunctions.INTEGER_EQUAL.name()); FunctionEntry not = xMgr.getFunction(RuleExpressionEntry.BuiltInFunctions.NOT.name()); FunctionEntry and = xMgr.getFunction(RuleExpressionEntry.BuiltInFunctions.AND.name()); //build subexpressions: (a = 1), (b = "abc") and (!(b = "abc")) Expression expr1 = new Expression(intEq); expr1.addExpressionComponent(a); expr1.addExpressionComponent(new OpssInteger(1)); Expression expr2 = new Expression(strEq); expr2.addExpressionComponent(b); expr2.addExpressionComponent(new OpssString("abc")); Expression expr3 = new Expression(not); expr3.addExpressionComponent(expr2); Expression expr = new FunctionEntry(and); expr.addExpressionComponent(expr1); expr.addExpressionComponent(expr3); BooleanExpressionEntry<OpssBoolean> condition = new BooleanExpressionEntry<OpssBoolean>(expr);
Nested Class Summary | |
---|---|
static class |
RuleExpressionEntry.AttributeDefinitionHolder |
static class |
RuleExpressionEntry.BuiltInAttributes |
static class |
RuleExpressionEntry.BuiltInFunctions Built-in functions supported in OPSS MAPI. |
static class |
RuleExpressionEntry.FunctionCategory Categories of functions |
Field Summary | |
---|---|
static java.util.Map<RuleExpressionEntry.BuiltInAttributes,RuleExpressionEntry.AttributeDefinitionHolder> |
BUILT_IN_ATTRIBUTE_DEFINTION |
static java.util.Map<RuleExpressionEntry.BuiltInFunctions,java.lang.Class<?>[]> |
BUILT_IN_FUNCTION_DEFINITION |
static java.util.Map<RuleExpressionEntry.BuiltInFunctions,VarArgsInfo> |
BUILT_IN_FUNCTION_VAR_ARGS |
Constructor Summary | |
---|---|
RuleExpressionEntry() |
Method Summary | |
---|---|
ExpressionComponent |
getExpressionComp() |
FunctionEntry |
getFunction() |
static RuleExpressionEntry.FunctionCategory |
getFunctionCategory(RuleExpressionEntry.BuiltInFunctions func) Returns the category of a built in function. |
static java.lang.String |
getOperator(RuleExpressionEntry.BuiltInFunctions func) Returns operator for the function if any, returns null otherwise. |
Parameters |
getParameters() |
java.lang.String |
toFreeFormString() Returns a free form string representing this expression, for example: func1(p,q + r) AND (!(func2(s))) = true |
java.lang.String |
toString() |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.util.Map<RuleExpressionEntry.BuiltInFunctions,java.lang.Class<?>[]> BUILT_IN_FUNCTION_DEFINITION
public static final java.util.Map<RuleExpressionEntry.BuiltInFunctions,VarArgsInfo> BUILT_IN_FUNCTION_VAR_ARGS
public static java.util.Map<RuleExpressionEntry.BuiltInAttributes,RuleExpressionEntry.AttributeDefinitionHolder> BUILT_IN_ATTRIBUTE_DEFINTION
Constructor Detail |
---|
public RuleExpressionEntry()
Method Detail |
---|
public Parameters getParameters()
public ExpressionComponent getExpressionComp()
public FunctionEntry getFunction()
public static RuleExpressionEntry.FunctionCategory getFunctionCategory(RuleExpressionEntry.BuiltInFunctions func)
func
-public static java.lang.String getOperator(RuleExpressionEntry.BuiltInFunctions func)
func
-public java.lang.String toFreeFormString()
public java.lang.String toString()
toString
in class java.lang.Object
|
Oracle Fusion Middleware Management Java API Reference for Oracle Entitlements Server 11g Release 1 (11.1.1) E22649-02 ESAPI |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |