public class ProvidedObjectImpl extends java.lang.Object implements ProvidedObject, NameChangeListener, FutureListener
NameChangeListener.ListenerList
FutureListener.ListenerList
Constructor and Description |
---|
ProvidedObjectImpl(java.lang.String label,
ProvidedObjectID id,
T object,
java.lang.Class<? super T> type,
ProvidedObjectManager manager) |
Modifier and Type | Method and Description |
---|---|
void |
deleteObject()
Signals the provided object to delete itself.
|
boolean |
equals(java.lang.Object o) |
void |
futureReady(ProMFuture<? extends java.lang.Object> future) |
ProvidedObjectID |
getID()
Returns the ID of this Provided Object
|
java.lang.String |
getLabel()
Returns the label of this provided object
|
java.lang.Object |
getObject()
Same as calling getObject(true);
|
java.lang.Object |
getObject(boolean waitIfFuture)
Returns the object stored in this provided object.
|
java.lang.Class<? extends java.lang.Object> |
getType()
Returns the type of the object contained in this Provided Object.
|
int |
hashCode() |
boolean |
isDeleted()
Returns whether or not this object has been deleted.
|
void |
nameChanged(java.lang.String newName) |
void |
pluginCancelled(PluginContext context) |
void |
setLabel(java.lang.String label)
Sets the label of this provided object to the new label.
|
void |
setObject(java.lang.Object newObject)
Changes the content of this provided object by replacing the original
object with the new object.
|
java.lang.String |
toString() |
public ProvidedObjectImpl(java.lang.String label, ProvidedObjectID id, T object, java.lang.Class<? super T> type, ProvidedObjectManager manager) throws java.lang.NullPointerException
java.lang.NullPointerException
public void deleteObject()
ProvidedObject
deleteObject
in interface ProvidedObject
public ProvidedObjectID getID()
ProvidedObject
getID
in interface ProvidedObject
public java.lang.Object getObject() throws ProvidedObjectDeletedException
ProvidedObject
getObject
in interface ProvidedObject
ProvidedObjectDeletedException
- If the object was removed from memory because there were no
useful references to it anymorepublic java.lang.Object getObject(boolean waitIfFuture) throws ProvidedObjectDeletedException
ProvidedObject
getObject
in interface ProvidedObject
waitIfFuture
- if set to false, the returned object might be an instance of
ProMFuture. Otherwise not.ProvidedObjectDeletedException
- If the object was removed from memory because there were no
useful references to it anymorepublic void setObject(java.lang.Object newObject) throws ProvidedObjectDeletedException
ProvidedObject
setObject
in interface ProvidedObject
ProvidedObjectDeletedException
- If the object was removed from memory because there were no
useful references to it anymorepublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getLabel()
ProvidedObject
getLabel
in interface ProvidedObject
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public void nameChanged(java.lang.String newName)
nameChanged
in interface NameChangeListener
public void setLabel(java.lang.String label) throws ProvidedObjectDeletedException
ProvidedObject
setLabel
in interface ProvidedObject
label
- the new label of the objectProvidedObjectDeletedException
- If the object was removed from memory because there were no
useful references to it anymorepublic void pluginCancelled(PluginContext context)
public boolean isDeleted()
ProvidedObject
isDeleted
in interface ProvidedObject
public java.lang.Class<? extends java.lang.Object> getType() throws ProvidedObjectDeletedException
ProvidedObject
getType
in interface ProvidedObject
ProvidedObjectDeletedException
- If the object was removed from memory because there were no
useful references to it anymorepublic void futureReady(ProMFuture<? extends java.lang.Object> future)
futureReady
in interface FutureListener