Package io.guise.framework.platform
Class AbstractDepictedObject
- java.lang.Object
-
- com.globalmentor.beans.BoundPropertyObject
-
- io.guise.framework.event.GuiseBoundPropertyObject
-
- io.guise.framework.platform.AbstractDepictedObject
-
- All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable
,com.globalmentor.beans.PropertyConstrainable
,DepictedObject
- Direct Known Subclasses:
Audio
,PlatformFileCollector
public abstract class AbstractDepictedObject extends GuiseBoundPropertyObject implements DepictedObject
Abstract implementation of an object that can be depicted on some platform.- Author:
- Garret Wilson
-
-
Constructor Summary
Constructors Constructor Description AbstractDepictedObject()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
depict()
Updates the depiction of the object.boolean
equals(java.lang.Object object)
Transferable<?>
exportTransfer()
Exports data from the depicted object.long
getDepictID()
Depictor<? extends DepictedObject>
getDepictor()
protected com.globalmentor.event.EventListenerManager
getEventListenerManager()
int
hashCode()
void
processEvent(PlatformEvent event)
Processes an event from the platform.java.lang.String
toString()
-
Methods inherited from class io.guise.framework.event.GuiseBoundPropertyObject
getSession
-
Methods inherited from class com.globalmentor.beans.BoundPropertyObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.guise.framework.platform.DepictedObject
getSession
-
-
-
-
Method Detail
-
getEventListenerManager
protected com.globalmentor.event.EventListenerManager getEventListenerManager()
- Returns:
- The object managing event listeners.
-
getDepictID
public long getDepictID()
- Specified by:
getDepictID
in interfaceDepictedObject
- Returns:
- The object depiction identifier.
-
getDepictor
public Depictor<? extends DepictedObject> getDepictor()
- Specified by:
getDepictor
in interfaceDepictedObject
- Returns:
- The depictor for this object.
-
processEvent
public void processEvent(PlatformEvent event)
Description copied from interface:DepictedObject
Processes an event from the platform. This method delegates to the currently installed depictor.- Specified by:
processEvent
in interfaceDepictedObject
- Parameters:
event
- The event to be processed.- See Also:
DepictedObject.getDepictor()
,Depictor.processEvent(PlatformEvent)
-
depict
public void depict() throws java.io.IOException
Description copied from interface:DepictedObject
Updates the depiction of the object. The depiction will be marked as updated. This method delegates to the currently installed depictor.- Specified by:
depict
in interfaceDepictedObject
- Throws:
java.io.IOException
- if there is an error updating the depiction.- See Also:
DepictedObject.getDepictor()
,Depictor.depict()
-
exportTransfer
public Transferable<?> exportTransfer()
Description copied from interface:DepictedObject
Exports data from the depicted object. Each export strategy, from last to first added, will be asked to export data, until one is successful.- Specified by:
exportTransfer
in interfaceDepictedObject
- Returns:
- The object to be transferred, or
null
if no data can be transferred.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
This implementation returns whether the object is a depicted object with the same ID.
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-