facets.core.superficial.app
Class IndexingFrame.FrameTargeter

java.lang.Object
  extended by facets.util.Tracer
      extended by facets.core.superficial.TargeterCore
          extended by facets.core.superficial.app.IndexingFrame.FrameTargeter
All Implemented Interfaces:
Facetable, Notifiable, Notifying, SRetargetable, STargeter, Identified, Titled
Enclosing class:
IndexingFrame

public static class IndexingFrame.FrameTargeter
extends TargeterCore

Targeter for an IndexingFrame.

The indexing() method provides a reference to the SIndexing wrapped by the target.


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
targeters, targetType
 
Constructor Summary
IndexingFrame.FrameTargeter(IndexingFrame indexed)
          Unique constructor.
 
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 indexing()
          Retargeted to the SIndexing wrapped by 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.
 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
 

Constructor Detail

IndexingFrame.FrameTargeter

public IndexingFrame.FrameTargeter(IndexingFrame indexed)
Unique constructor.

Parameters:
indexed - will be the first target of this instance
Method Detail

indexing

public final STargeter indexing()
Retargeted to the SIndexing wrapped by the current target.


retarget

public void retarget(STarget target,
                     Notifying.Impact impact)
Overrides superclass method.

Specified by:
retarget in interface SRetargetable
Specified by:
retarget in interface STargeter
Overrides:
retarget in class TargeterCore
See Also:
Notifying

retargetFacets

public void retargetFacets(Notifying.Impact impact)
Overrides superclass method.

Specified by:
retargetFacets in interface Facetable
Specified by:
retargetFacets in interface STargeter
Overrides:
retargetFacets in class TargeterCore

newDebugChildren

protected TypedNode[] newDebugChildren()
Create a TypedNode[] representation of this Notifying for debug purposes.

Overrides:
newDebugChildren in class TargeterCore

newDebugContentNode

protected static final TypedNode newDebugContentNode(java.lang.String title,
                                                     java.lang.Object source)

newDebugContentNode

protected static final TypedNode newDebugContentNode(java.lang.String title,
                                                     java.lang.Object[] source)

newDebugMonitorNode

protected static final TypedNode newDebugMonitorNode(Notifiable monitor)

newGraphNode

public final TypedNode newGraphNode()
Returns a descriptive node for use in debug object graph.


impact

public Notifying.Impact impact()
Description copied from interface: Notifying
Allows this Notifying to specify a default Notifying.Impact.

Specified by:
impact in interface Notifying
Returns:
typically Notifying.Impact.DEFAULT

identity

public java.lang.Object identity()
Description copied from interface: Identified
Return an object that is as far as possible unique for the implementation.

This will usually be a class instance counter.

Specified by:
identity in interface Identified

monitor

public final Notifiable monitor()
The current Notifiable in the notification tree, as set with setMonitor.

Complains if no parent has been set.

Specified by:
monitor in interface Notifying

notify

public void notify(Notice notice)
Description copied from interface: Notifiable
Respond to the Notice passed.

When this method is called, the Notifiable should respond based on

Specified by:
notify in interface Notifiable

notifyMonitor

public final void notifyMonitor(Notifying.Impact impact)
Description copied from interface: Notifying
Call notify 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.

Specified by:
notifyMonitor in interface Notifying
Parameters:
impact - suggests the level of retargeting required

blockNotification

protected boolean blockNotification()
Enables notification to be restricted to this member of the tree.

Checked by notify(Notice); default returns false.


setMonitor

public final void setMonitor(Notifiable monitor)
Description copied from interface: Notifying
Attach the Notifying to a Notifiable parent in the notification tree.

Specified by:
setMonitor in interface Notifying