|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcgl.narada.matching.regex.RegExMatching
public class RegExMatching
This class implements the RegEx matching algorithm. This provides methods to add a subscription and also to remove interest in a subscription predicate. The matching algorithm should also be able to compute destinations.
Field Summary |
---|
Fields inherited from interface cgl.narada.matching.regex.RegExMatchingDebugFlags |
---|
ClientRegExMatching_Debug, RegExMatching_Debug, RegExProfile_Debug |
Constructor Summary | |
---|---|
RegExMatching(int unitLevel,
int systemLevel,
ProfilePropagationProtocol profilePropagationProtocol)
The RegExMatching constructor |
Method Summary | |
---|---|
void |
addSubscriptionProfile(Profile profile)
This method adds a subscription predicate to the matching tree |
boolean |
evaluateRegExOnInput(Pattern regExPattern,
String contentSynopsis)
|
int |
getManagedProfileType()
Returns the type of profiles managed by this matching engine |
int |
getMatchingLevel()
This method returns the level assocaited with this matching tree. |
static void |
main(String[] args)
|
Object |
matchEvent(NBEvent nbEvent)
This method return the destinations assocaited with an event that needs to be matched to the matching tree |
void |
propagateChangesToHigherLevels(Profile profile,
boolean addProfile)
Propagates profile changes to higher levels |
void |
removeSubscriptionProfile(Profile profile)
This method removes a subscription predicate to the matching tree |
void |
setNodeDestination(Destinations destination)
This method sets the destination address for this node |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RegExMatching(int unitLevel, int systemLevel, ProfilePropagationProtocol profilePropagationProtocol)
Method Detail |
---|
public int getMatchingLevel()
getMatchingLevel
in interface MatchingTree
public void setNodeDestination(Destinations destination)
setNodeDestination
in interface MatchingTree
public void addSubscriptionProfile(Profile profile)
addSubscriptionProfile
in interface MatchingTree
profile
- The predicate comprising the subscription and the destination
assocaited with the subscription.public void removeSubscriptionProfile(Profile profile)
removeSubscriptionProfile
in interface MatchingTree
profile
- The predicate comprising the subscription and the destination
assocaited with the subscription.public void propagateChangesToHigherLevels(Profile profile, boolean addProfile)
MatchingTree
propagateChangesToHigherLevels
in interface MatchingTree
public Object matchEvent(NBEvent nbEvent)
matchEvent
in interface MatchingTree
public boolean evaluateRegExOnInput(Pattern regExPattern, String contentSynopsis)
public int getManagedProfileType()
getManagedProfileType
in interface MatchingTree
public static void main(String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |