|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcgl.narada.matching.integer.ClientIntegerMatching
public class ClientIntegerMatching
This class implements the integer 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.integer.IntegerMatchingDebugFlags |
|---|
ClientIntegerMatching_Debug, IntegerMatching_Debug |
| Constructor Summary | |
|---|---|
ClientIntegerMatching(int unitLevel,
int systemLevel,
ProfilePropagationProtocol profilePropagationProtocol)
The IntegerMatching constructor |
|
| Method Summary | |
|---|---|
void |
addSubscriptionProfile(Profile profile)
This method adds a subscription profile to the matching tree |
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 |
removeProfilesForDestination(Object clientIdentifier,
String linkId)
|
void |
removeProfileWithId(Object profileId)
This method removes a subscription profile |
void |
removeSubscriptionProfile(Profile profile)
This method adds a subscription profile 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 ClientIntegerMatching(int unitLevel,
int systemLevel,
ProfilePropagationProtocol profilePropagationProtocol)
| Method Detail |
|---|
public int getMatchingLevel()
getMatchingLevel in interface MatchingTreepublic void setNodeDestination(Destinations destination)
setNodeDestination in interface MatchingTreepublic void addSubscriptionProfile(Profile profile)
addSubscriptionProfile in interface MatchingTreeprofile - The profile comprising the subscription and the destination
assocaited with the subscription.public void removeSubscriptionProfile(Profile profile)
MatchingTree
removeSubscriptionProfile in interface MatchingTree
public void removeProfilesForDestination(Object clientIdentifier,
String linkId)
public void removeProfileWithId(Object profileId)
public void propagateChangesToHigherLevels(Profile profile,
boolean addProfile)
MatchingTree
propagateChangesToHigherLevels in interface MatchingTreepublic Object matchEvent(NBEvent nbEvent)
matchEvent in interface MatchingTreepublic int getManagedProfileType()
getManagedProfileType in interface MatchingTreepublic static void main(String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||