public class AbstractRelationWatcher extends Object implements IRelationWatcher
IRelationWatcher
. Modifier and Type | Field and Description |
---|---|
protected String |
id
The relation watcher's unique id.
|
protected boolean |
isCreateWatcher
flag to indicate that this watcher want's to be called when a relation was
created.
|
protected boolean |
isDeleteWatcher
flag to indicate that this watcher want's to be called when a relation is
to be deleted.
|
protected boolean |
isPropertyDeleteWatcher
flag to indicate that this watcher want's to be called when a property was
deleted from a relation.
|
protected boolean |
isPropertySetWatcher
flag to indicate that this watcher want's to be called when a property was
set for a relation.
|
protected boolean |
isSourceChangeWatcher
flag to indicate that this watcher want's to be called when a relation's
source operand changed.
|
protected boolean |
isSourceCopyWatcher
flag to indicate that this watcher want's to be called when a relation's
source operand was copied.
|
protected boolean |
isSourceDeleteWatcher
flag to indicate that this watcher want's to be called when a relation's
source operand was deleted.
|
protected boolean |
isTargetChangeWatcher
flag to indicate that this watcher want's to be called when a relation's
target operand changed.
|
protected boolean |
isTargetCopyWatcher
flag to indicate that this watcher want's to be called when a relation's
target operand was copied.
|
protected boolean |
isTargetDeleteWatcher
flag to indicate that this watcher want's to be called when a relation's
target operand was deleted.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractRelationWatcher(String id)
Create a relation watcher for a given id, which does nothing.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object object)
Compare two
IRelationWatcher s for equality. |
String |
getID()
Get a unique ID for this watcher.
|
int |
hashCode() |
boolean |
isCreateWatcher()
returns true if this watcher is interested in create events.
|
boolean |
isDeleteWatcher()
returns true if this watcher is interested in delete events.
|
boolean |
isPropertyDeleteWatcher()
returns true if this watcher is interested in delete property events.
|
boolean |
isPropertySetWatcher()
returns true if this watcher is interested in set property events.
|
boolean |
isSourceChangeWatcher()
returns true if this watcher is interested in source change events.
|
boolean |
isSourceCopyWatcher()
returns true if this watcher is interested in source copy events.
|
boolean |
isSourceDeleteWatcher()
returns true if this watcher is interested in source delete events.
|
boolean |
isTargetChangeWatcher()
returns true if this watcher is interested in target change events.
|
boolean |
isTargetCopyWatcher()
returns true if this watcher is interested in target copy events.
|
boolean |
isTargetDeleteWatcher()
returns true if this watcher is interested in target delete events.
|
void |
onCreate(IRelation relation)
callback when a new relation was created.
|
void |
onDelete(IRelation relation)
callback when a relation is about to be deleted.
|
void |
onPropertyDelete(IRelation relation,
IPropertyName deletedProperty)
callback when a property was deleted from a relation.
|
void |
onPropertySet(IRelation relation,
IProperty setProperty)
callback when a property was set on a relation.
|
void |
onSourceChange(IRelation relation,
String oldSourceId,
String newSourceId)
callback when a relation's source operand rename was detected.
|
void |
onSourceChangeDelete(IRelation relation,
String oldSourceId) |
void |
onSourceCopy(IRelation relation,
IRelation originalRelation)
callback when an exisiting relation was copied because the source operand
was copied (will happen only, when
isSourceCopyTrackingEnabled()
is set for the relation type). |
void |
onSourceDelete(IRelation relation)
callback when a relation source operand was deleted.
|
void |
onTargetChange(IRelation relation,
String oldTargetId,
String newSourceId)
callback when a relation's target operand rename was detected.
|
void |
onTargetChangeDelete(IRelation relation,
String oldTargetId) |
void |
onTargetCopy(IRelation relation,
IRelation originalRelation)
callback when an exisiting relation was copied because the target operand
was copied (will happen only, when
isTargetCopyTrackingEnabled()
is set for the relation type). |
void |
onTargetDelete(IRelation relation)
callback when a relation target operand was deleted.
|
protected String id
protected boolean isCreateWatcher
protected boolean isDeleteWatcher
protected boolean isPropertySetWatcher
protected boolean isPropertyDeleteWatcher
protected boolean isSourceChangeWatcher
protected boolean isTargetChangeWatcher
protected boolean isSourceDeleteWatcher
protected boolean isTargetDeleteWatcher
protected boolean isSourceCopyWatcher
protected boolean isTargetCopyWatcher
protected AbstractRelationWatcher(String id)
id
- a String
with the id for this watcher. if null
, the classname is used.public boolean equals(Object object)
IRelationWatcher
s for equality. Two watchers are
considered equal if they have the same id (as returned by IRelationWatcher.getID()
.public String getID()
IRelationWatcher
getID
in interface IRelationWatcher
String
with the unique id of this watcher.public boolean isCreateWatcher()
IRelationWatcher
isCreateWatcher
in interface IRelationWatcher
boolean
true if onCreate
should be
called.public void onCreate(IRelation relation)
IRelationWatcher
onCreate
in interface IRelationWatcher
relation
- the IRelation
which was created.public boolean isDeleteWatcher()
IRelationWatcher
isDeleteWatcher
in interface IRelationWatcher
boolean
true if onDelete
should be
called.public void onDelete(IRelation relation)
IRelationWatcher
onDelete
in interface IRelationWatcher
relation
- the IRelation
which is about to be deleted.public boolean isPropertySetWatcher()
IRelationWatcher
isPropertySetWatcher
in interface IRelationWatcher
boolean
true if onPropertySet
should be
called.public void onPropertySet(IRelation relation, IProperty setProperty)
IRelationWatcher
onPropertySet
in interface IRelationWatcher
relation
- the IRelation
where the property was set.setProperty
- TBD: Description of the incoming method parameterpublic boolean isPropertyDeleteWatcher()
IRelationWatcher
isPropertyDeleteWatcher
in interface IRelationWatcher
boolean
true if onPropertyDelete
should
be called.public void onPropertyDelete(IRelation relation, IPropertyName deletedProperty)
IRelationWatcher
onPropertyDelete
in interface IRelationWatcher
relation
- the IRelation
where the property was deleted.deletedProperty
- the IPropertyName
of the property that
was deleted from the relation.public boolean isSourceChangeWatcher()
IRelationWatcher
isSourceChangeWatcher
in interface IRelationWatcher
boolean
true if onSourceChange
should
be called.public void onSourceChange(IRelation relation, String oldSourceId, String newSourceId)
IRelationWatcher
onSourceChange
in interface IRelationWatcher
relation
- the IRelation
which was affected.oldSourceId
- the String
with the old source id.newSourceId
- TBD: Description of the incoming method parameterpublic boolean isTargetChangeWatcher()
IRelationWatcher
isTargetChangeWatcher
in interface IRelationWatcher
boolean
true if onTargetChange
should
be called.public void onTargetChange(IRelation relation, String oldTargetId, String newSourceId)
IRelationWatcher
onTargetChange
in interface IRelationWatcher
relation
- the IRelation
which was affected.oldTargetId
- the String
with the old target id.newSourceId
- TBD: Description of the incoming method parameterpublic boolean isSourceDeleteWatcher()
IRelationWatcher
isSourceDeleteWatcher
in interface IRelationWatcher
boolean
true if onSourceDelete
should
be called.public void onSourceDelete(IRelation relation)
IRelationWatcher
onSourceDelete
in interface IRelationWatcher
relation
- the IRelation
which is about to be deleted.public boolean isTargetDeleteWatcher()
IRelationWatcher
isTargetDeleteWatcher
in interface IRelationWatcher
boolean
true if onTargetDelete
should
be called.public void onTargetDelete(IRelation relation)
IRelationWatcher
onTargetDelete
in interface IRelationWatcher
relation
- the IRelation
which is about to be deleted.public boolean isSourceCopyWatcher()
IRelationWatcher
isSourceCopyWatcher
in interface IRelationWatcher
boolean
true if onSourceCopy
should be
called.public void onSourceCopy(IRelation relation, IRelation originalRelation)
IRelationWatcher
isSourceCopyTrackingEnabled()
is set for the relation type).onSourceCopy
in interface IRelationWatcher
relation
- the IRelation
which was created.originalRelation
- the IRelation
from which the relation
was copied.public boolean isTargetCopyWatcher()
IRelationWatcher
isTargetCopyWatcher
in interface IRelationWatcher
boolean
true if onTargetCopy
should be
called.public void onTargetCopy(IRelation relation, IRelation originalRelation)
IRelationWatcher
isTargetCopyTrackingEnabled()
is set for the relation type).onTargetCopy
in interface IRelationWatcher
relation
- the IRelation
which was created.originalRelation
- the IRelation
from which the relation
was copied.Access Rights |
---|
SC | DC | Public Part | ACH |
---|---|---|---|
[sap.com] KMC-CM
|
[sap.com] tc/km/frwk
|
api
|
EP-KM-CM
|
[sap.com] KMC-WPC
|
[sap.com] tc/kmc/wpc/wpcfacade
|
api
|
EP-PIN-WPC-WCM
|
Copyright 2018 SAP AG Complete Copyright Notice