public class ProvidedObjectImpl extends java.lang.Object implements ProvidedObject, NameChangeListener, FutureListener
NameChangeListener.ListenerListFutureListener.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.NullPointerExceptionpublic void deleteObject()
ProvidedObjectdeleteObject in interface ProvidedObjectpublic ProvidedObjectID getID()
ProvidedObjectgetID in interface ProvidedObjectpublic java.lang.Object getObject()
throws ProvidedObjectDeletedException
ProvidedObjectgetObject in interface ProvidedObjectProvidedObjectDeletedException - If the object was removed from memory because there were no
useful references to it anymorepublic java.lang.Object getObject(boolean waitIfFuture)
throws ProvidedObjectDeletedException
ProvidedObjectgetObject in interface ProvidedObjectwaitIfFuture - 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
ProvidedObjectsetObject in interface ProvidedObjectProvidedObjectDeletedException - 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.Objectpublic java.lang.String getLabel()
ProvidedObjectgetLabel in interface ProvidedObjectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic void nameChanged(java.lang.String newName)
nameChanged in interface NameChangeListenerpublic void setLabel(java.lang.String label)
throws ProvidedObjectDeletedException
ProvidedObjectsetLabel in interface ProvidedObjectlabel - 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()
ProvidedObjectisDeleted in interface ProvidedObjectpublic java.lang.Class<? extends java.lang.Object> getType()
throws ProvidedObjectDeletedException
ProvidedObjectgetType in interface ProvidedObjectProvidedObjectDeletedException - 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