public abstract class AFXPerspective extends AComponent implements IPerspectiveView<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>, javafx.fxml.Initializable
Constructor and Description |
---|
AFXPerspective() |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.BlockingQueue<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> |
getComponentDelegateQueue()
Returns delegate queue to delegate components to correct target
|
IComponentHandler<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>> |
getComponentHandler()
Returns component handler to handle initialization and reassignment of
subcomponents.
|
java.util.concurrent.BlockingQueue<IAction<javafx.event.Event,java.lang.Object>> |
getComponentsMessageQueue()
returns the components coordinator message queue;
|
java.net.URL |
getDocumentURL()
The document URL describing the UI.
|
IPerspectiveLayout<? extends javafx.scene.Node,javafx.scene.Node> |
getIPerspectiveLayout()
Returns layout dto.
|
java.lang.String |
getLocaleID()
Represents the Locale ID, see: http://www.oracle.com/technetwork/java/javase/locales-137662.html.
|
java.util.concurrent.BlockingQueue<IDelegateDTO<javafx.event.Event,java.lang.Object>> |
getMessageDelegateQueue()
Returns delegate queue to delegate actions to correct target
|
java.util.ResourceBundle |
getResourceBundle()
Contains locale-specific objects.
|
java.lang.String |
getResourceBundleLocation()
Represents the location of your resource bundle file.
|
java.util.List<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> |
getSubcomponents()
Returns all subcomponents in perspective.
|
UIType |
getType()
Distinguish component types.
|
java.lang.String |
getViewLocation()
Contains the document url describing the UI.
|
<C> C |
handle(IAction<javafx.event.Event,java.lang.Object> action)
Handles component when called.
|
void |
handlePerspective(IAction<javafx.event.Event,java.lang.Object> action)
Handle a message call on perspective instance.
|
abstract void |
handlePerspective(IAction<javafx.event.Event,java.lang.Object> action,
PerspectiveLayout perspectiveLayout)
Handle perspective method to initialize the perspective and the layout.
|
void |
init(java.util.concurrent.BlockingQueue<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> componentDelegateQueue,
java.util.concurrent.BlockingQueue<IDelegateDTO<javafx.event.Event,java.lang.Object>> messageDelegateQueue,
java.util.concurrent.BlockingQueue<IAction<javafx.event.Event,java.lang.Object>> globalMessageQueue)
The initialization method.
|
void |
initComponents(IAction<javafx.event.Event,java.lang.Object> action)
Handles initialization of subcomponents.
|
void |
initialize(java.net.URL url,
java.util.ResourceBundle resourceBundle) |
void |
postInit(IComponentHandler<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>> componentHandler)
post init method to set correct component handler and to initialize
components depending on objects created in startUp sequence.
|
void |
registerComponent(ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> component)
Register the component at the listener.
|
void |
setLocaleID(java.lang.String localeID) |
void |
setResourceBundleLocation(java.lang.String resourceBundleLocation) |
void |
setSubcomponents(java.util.List<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> subComponents)
Set all subcomponents handled by the perspective.
|
void |
setViewLocation(java.lang.String documentURL)
Set the viewLocation location on component start.
|
void |
unregisterComponent(ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> component)
Unregister component from current perspective.
|
getActionListener, getActionListener, getId, getName, isActive, isStarted, setActive, setId, setName
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getActionListener, getActionListener, getId, getName, isActive, isStarted, setActive, setId, setName
public final void init(java.util.concurrent.BlockingQueue<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> componentDelegateQueue, java.util.concurrent.BlockingQueue<IDelegateDTO<javafx.event.Event,java.lang.Object>> messageDelegateQueue, java.util.concurrent.BlockingQueue<IAction<javafx.event.Event,java.lang.Object>> globalMessageQueue)
IPerspective
init
in interface IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final <C> C handle(IAction<javafx.event.Event,java.lang.Object> action)
IHandleable
handle
in interface IHandleable<javafx.event.Event,java.lang.Object>
C
- the node return typeaction
- , the triggering actionpublic void postInit(IComponentHandler<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>> componentHandler)
postInit
in interface IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public abstract void handlePerspective(IAction<javafx.event.Event,java.lang.Object> action, PerspectiveLayout perspectiveLayout)
action
- ; the action triggering the methodperspectiveLayout
- , the layout handler defining the pwerspectivepublic void handlePerspective(IAction<javafx.event.Event,java.lang.Object> action)
IPerspective
handlePerspective
in interface IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final void registerComponent(ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> component)
IRootComponent
registerComponent
in interface IRootComponent<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>>
public final void unregisterComponent(ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> component)
IRootComponent
unregisterComponent
in interface IRootComponent<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>>
public final void initComponents(IAction<javafx.event.Event,java.lang.Object> action)
IRootComponent
initComponents
in interface IRootComponent<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>>
public final void setSubcomponents(java.util.List<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> subComponents)
IPerspective
setSubcomponents
in interface IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public java.util.List<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getSubcomponents()
IPerspective
getSubcomponents
in interface IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final IPerspectiveLayout<? extends javafx.scene.Node,javafx.scene.Node> getIPerspectiveLayout()
IPerspectiveView
getIPerspectiveLayout
in interface IPerspectiveView<javafx.scene.Node,javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final java.util.concurrent.BlockingQueue<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getComponentDelegateQueue()
IPerspective
getComponentDelegateQueue
in interface IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final java.util.concurrent.BlockingQueue<IDelegateDTO<javafx.event.Event,java.lang.Object>> getMessageDelegateQueue()
IPerspective
getMessageDelegateQueue
in interface IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final java.util.concurrent.BlockingQueue<IAction<javafx.event.Event,java.lang.Object>> getComponentsMessageQueue()
IPerspective
getComponentsMessageQueue
in interface IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final IComponentHandler<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>> getComponentHandler()
IRootComponent
getComponentHandler
in interface IRootComponent<ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,IAction<javafx.event.Event,java.lang.Object>>
public final java.lang.String getViewLocation()
IDeclarative
getViewLocation
in interface IDeclarative
public final void setViewLocation(java.lang.String documentURL)
IDeclarative
setViewLocation
in interface IDeclarative
documentURL
- , the url of the FXML documentpublic final void initialize(java.net.URL url, java.util.ResourceBundle resourceBundle)
initialize
in interface javafx.fxml.Initializable
public final java.net.URL getDocumentURL()
getDocumentURL
in interface IDeclarative
public final java.util.ResourceBundle getResourceBundle()
getResourceBundle
in interface IDeclarative
public final UIType getType()
getType
in interface IDeclarative
public final java.lang.String getLocaleID()
getLocaleID
in interface IDeclarative
public final void setLocaleID(java.lang.String localeID)
public final java.lang.String getResourceBundleLocation()
getResourceBundleLocation
in interface IDeclarative
public final void setResourceBundleLocation(java.lang.String resourceBundleLocation)