|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfacets.util.Tracer
facets.core.superficial.TargeterCore
facets.core.superficial.app.IndexingTargeter
public class IndexingTargeter
FrameTargeter for an IndexingTarget.
IndexingTargeter defines much important behaviour used by
AreaTargeter. In particular, it ensures
that at each retargeting an appropriate targeter is either created or
(more importantly) retrieved for retargeting to its target's indexed child;
the criterion used being the TargeterCore.TargetType of the targeter returned by the
child.
Construction is package-private; this class is defined public
for documentation purposes only.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class facets.core.superficial.TargeterCore |
|---|
TargeterCore.TargetType |
| Nested classes/interfaces inherited from interface facets.core.superficial.Notifying |
|---|
Notifying.Impact |
| Field Summary |
|---|
| Fields inherited from class facets.core.superficial.TargeterCore |
|---|
targetType |
| Method Summary | |
|---|---|
protected boolean |
blockNotification()
Enables notification to be restricted to this member of the tree. |
java.lang.Object |
identity()
Return an object that is as far as possible unique for the implementation. |
Notifying.Impact |
impact()
Allows this Notifying to specify a default Notifying.Impact. |
STargeter |
indexedTargeter()
Retargeted to IndexingTarget.indexedTarget() in the current target. |
STargeter |
indexing()
Retargeted to IndexingTarget.indexing() in the current target. |
Notifiable |
monitor()
The current Notifiable in the notification tree,
as set with setMonitor. |
protected TypedNode[] |
newDebugChildren()
Create a TypedNode[] representation of this Notifying
for debug purposes. |
protected static TypedNode |
newDebugContentNode(java.lang.String title,
java.lang.Object source)
|
protected static TypedNode |
newDebugContentNode(java.lang.String title,
java.lang.Object[] source)
|
protected static TypedNode |
newDebugMonitorNode(Notifiable monitor)
|
TypedNode |
newGraphNode()
Returns a descriptive node for use in debug object graph. |
void |
notify(Notice notice)
Respond to the Notice passed. |
void |
notifyMonitor(Notifying.Impact impact)
Call notify on the parent monitor in the notification tree,
typically with itself as parameter to the Notice passed. |
void |
retarget(STarget target,
Notifying.Impact impact)
Overrides superclass method. |
protected STargeter |
retargetedTargeter(STarget target,
Notifying.Impact impact)
Returns a targeter retargeted on the target passed. |
void |
retargetFacets(Notifying.Impact impact)
Overrides superclass method. |
void |
setMonitor(Notifiable monitor)
Attach the Notifying to a Notifiable parent
in the notification tree. |
| Methods inherited from class facets.core.superficial.TargeterCore |
|---|
attachFacet, elements, newRetargeted, target, title, toString, treeItems |
| Methods inherited from class facets.util.Tracer |
|---|
trace, trace, trace, trace, trace, traceDebug, traceDebug, traceObjectText, traceOutput, traceOutputWithClass |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface facets.core.superficial.Notifying |
|---|
impact, monitor, notifyMonitor, setMonitor |
| Methods inherited from interface facets.core.superficial.Notifiable |
|---|
notify |
| Method Detail |
|---|
public final STargeter indexedTargeter()
IndexingTarget.indexedTarget() in the current target.
public final STargeter indexing()
IndexingTarget.indexing() in the current target.
public void retarget(STarget target,
Notifying.Impact impact)
Creates and applies a targeter tree on the target tree headed
by its IndexingTarget target.
retarget in interface SRetargetableretarget in interface STargeterretarget in class TargeterCoreNotifyingpublic void retargetFacets(Notifying.Impact impact)
Also calls retargetFacets(Notifying.Impact) in indexing()
and indexedTargeter.
retargetFacets in interface FacetableretargetFacets in interface STargeterretargetFacets in class TargeterCore
protected final STargeter retargetedTargeter(STarget target,
Notifying.Impact impact)
The key method in managing variation in target type.
target - for targeterimpact -
TargetCore.newTargeter() in target; this will generally
have been stored during a previous retargeting.protected TypedNode[] newDebugChildren()
TypedNode[] representation of this Notifying
for debug purposes.
newDebugChildren in class TargeterCore
protected static final TypedNode newDebugContentNode(java.lang.String title,
java.lang.Object source)
protected static final TypedNode newDebugContentNode(java.lang.String title,
java.lang.Object[] source)
protected static final TypedNode newDebugMonitorNode(Notifiable monitor)
public final TypedNode newGraphNode()
public Notifying.Impact impact()
NotifyingNotifying to specify a default Notifying.Impact.
impact in interface NotifyingNotifying.Impact.DEFAULTpublic java.lang.Object identity()
IdentifiedThis will usually be a class instance counter.
identity in interface Identifiedpublic final Notifiable monitor()
Notifiable in the notification tree,
as set with setMonitor.
Complains if no parent has been set.
monitor in interface Notifyingpublic void notify(Notice notice)
NotifiableNotice passed.
When this method is called, the Notifiable should
respond based on
Notice passed.
notify in interface Notifiablepublic final void notifyMonitor(Notifying.Impact impact)
Notifyingnotify on the parent monitor in the notification tree,
typically with itself as parameter to the Notice passed.
Has no effect if no monitor has been set.
This is the usual means to trigger a surface retargeting, being called
by an exposing SFacet on its target.
notifyMonitor in interface Notifyingimpact - suggests the level of retargeting requiredprotected boolean blockNotification()
Checked by notify(Notice); default returns false.
public final void setMonitor(Notifiable monitor)
NotifyingNotifying to a Notifiable parent
in the notification tree.
setMonitor in interface Notifying
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||