ariba.ui.meta.core
Class Rule
java.lang.Object
ariba.ui.meta.core.Rule
public class Rule
- extends Object
A Rule defines a map of properties that should apply in the event that a set of Selectors
are matched. Given a rule base (Meta) and a set of asserted values (Context) a list of matching
rules can be computed (by matching their selectors against the values) and by successively (in
rank / priority order) applying (merging) their property maps a set of effective properties can
be computed.
|
Constructor Summary |
Rule(List<Rule.Selector> selectors,
Map<String,Object> properties)
|
Rule(List<Rule.Selector> selectors,
Map<String,Object> properties,
int rank)
|
Rule(List<Rule.Selector> selectors,
Map<String,Object> properties,
int rank,
int lineNumber)
|
Rule(Map selectorValues,
Map properties)
|
|
Method Summary |
long |
apply(Meta meta,
Meta.PropertyMap properties,
String declareKey,
AWDebugTrace.AssignmentRecorder recorder)
|
void |
disable()
|
boolean |
disabled()
|
int |
getLineNumber()
|
Map<String,Object> |
getProperties()
|
int |
getRank()
|
Meta.RuleSet |
getRuleSet()
|
List<Rule.Selector> |
getSelectors()
|
boolean |
isEditable()
|
boolean |
matches(ariba.ui.meta.core.Meta.MatchValue[] matchArray)
|
static long |
merge(Meta meta,
Map<String,Object> src,
Map<String,Object> dest,
String declareKey,
AWDebugTrace.AssignmentRecorder recorder)
|
void |
setLineNumber(int lineNumber)
|
void |
setSelectors(List<Rule.Selector> preds)
|
String |
toString()
|
Rule
public Rule(List<Rule.Selector> selectors,
Map<String,Object> properties,
int rank,
int lineNumber)
Rule
public Rule(List<Rule.Selector> selectors,
Map<String,Object> properties,
int rank)
Rule
public Rule(List<Rule.Selector> selectors,
Map<String,Object> properties)
Rule
public Rule(Map selectorValues,
Map properties)
matches
public boolean matches(ariba.ui.meta.core.Meta.MatchValue[] matchArray)
apply
public long apply(Meta meta,
Meta.PropertyMap properties,
String declareKey,
AWDebugTrace.AssignmentRecorder recorder)
merge
public static long merge(Meta meta,
Map<String,Object> src,
Map<String,Object> dest,
String declareKey,
AWDebugTrace.AssignmentRecorder recorder)
disable
public void disable()
disabled
public boolean disabled()
getLineNumber
public int getLineNumber()
setLineNumber
public void setLineNumber(int lineNumber)
getSelectors
public List<Rule.Selector> getSelectors()
setSelectors
public void setSelectors(List<Rule.Selector> preds)
getProperties
public Map<String,Object> getProperties()
getRank
public int getRank()
getRuleSet
public Meta.RuleSet getRuleSet()
isEditable
public boolean isEditable()
toString
public String toString()
- Overrides:
toString in class Object
AribaWeb User Interface Development Framework
Copyright © 2000-2009 Ariba, Inc. All Rights Reserved.