Class PluginExecutionResultImpl
- java.lang.Object
-
- org.processmining.framework.plugin.impl.PluginExecutionResultImpl
-
- All Implemented Interfaces:
PluginExecutionResult
public class PluginExecutionResultImpl extends java.lang.Object implements PluginExecutionResult
-
-
Constructor Summary
Constructors Constructor Description PluginExecutionResultImpl(java.lang.Class<?>[] returnTypes, java.lang.String[] returnNames, PluginDescriptor plugin)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object[]
getParameters()
PluginDescriptor
getPlugin()
Returns the plugin used to generate this resultProvidedObjectID
getProvidedObjectID(int i)
Returns the ProvidedObjectID under which the object at index i is known to the framework's ProvidedObject manager<T> T
getResult(int resultIndex)
returns the result at the given index, casted to the given returntype.java.lang.String
getResultName(int resultIndex)
this method returns the name of the result at the given index.java.lang.String[]
getResultNames()
This method returns the names of the resultsjava.lang.Object[]
getResults()
returns the results of this plugin in an array.int
getSize()
Returns the size of this result, i.e.<T> java.lang.Class<? super T>
getType(int i)
Returns the type of the object at index i, as declared by the pluginvoid
setInput(java.lang.Object[] parameters)
void
setProvidedObjectID(int i, ProvidedObjectID id)
Tells this result under which provided object ID the object at index i is known to the frameworkvoid
synchronize()
Synchronizes on any futures that might still exist in the result.
-
-
-
Constructor Detail
-
PluginExecutionResultImpl
public PluginExecutionResultImpl(java.lang.Class<?>[] returnTypes, java.lang.String[] returnNames, PluginDescriptor plugin)
-
-
Method Detail
-
getSize
public int getSize()
Description copied from interface:PluginExecutionResult
Returns the size of this result, i.e. how many objects were returned by the plugin- Specified by:
getSize
in interfacePluginExecutionResult
- Returns:
-
getResult
public <T> T getResult(int resultIndex) throws java.lang.ClassCastException
Description copied from interface:PluginExecutionResult
returns the result at the given index, casted to the given returntype. If synchronize() was called, this method returns the actual object. Otherwise, it might return a ProMFutureon the actual object. Note that 0<= resultIndex < getSize() - Specified by:
getResult
in interfacePluginExecutionResult
- Returns:
- Throws:
java.lang.ClassCastException
-
getResultName
public java.lang.String getResultName(int resultIndex)
Description copied from interface:PluginExecutionResult
this method returns the name of the result at the given index. Note that 0<= resultIndex < getSize()- Specified by:
getResultName
in interfacePluginExecutionResult
- Returns:
-
getResultNames
public java.lang.String[] getResultNames()
Description copied from interface:PluginExecutionResult
This method returns the names of the results- Specified by:
getResultNames
in interfacePluginExecutionResult
- Returns:
-
getResults
public java.lang.Object[] getResults()
Description copied from interface:PluginExecutionResult
returns the results of this plugin in an array. If synchronize() was called, this method returns the actual objects. Otherwise, it might return ProMFutures on the actual objects (or any combination thereof).- Specified by:
getResults
in interfacePluginExecutionResult
- Returns:
-
synchronize
public void synchronize() throws java.util.concurrent.CancellationException, java.util.concurrent.ExecutionException, java.lang.InterruptedException
Description copied from interface:PluginExecutionResult
Synchronizes on any futures that might still exist in the result. If no futures exist, this method does terminate normally- Specified by:
synchronize
in interfacePluginExecutionResult
- Throws:
java.util.concurrent.CancellationException
java.util.concurrent.ExecutionException
java.lang.InterruptedException
-
setProvidedObjectID
public void setProvidedObjectID(int i, ProvidedObjectID id)
Description copied from interface:PluginExecutionResult
Tells this result under which provided object ID the object at index i is known to the framework- Specified by:
setProvidedObjectID
in interfacePluginExecutionResult
- Parameters:
i
- index of the objectid
- the id of the provided object refering to the objet at index i
-
getProvidedObjectID
public ProvidedObjectID getProvidedObjectID(int i)
Description copied from interface:PluginExecutionResult
Returns the ProvidedObjectID under which the object at index i is known to the framework's ProvidedObject manager- Specified by:
getProvidedObjectID
in interfacePluginExecutionResult
- Parameters:
i
- index of the object
-
setInput
public void setInput(java.lang.Object[] parameters)
-
getParameters
public java.lang.Object[] getParameters()
-
getType
public <T> java.lang.Class<? super T> getType(int i)
Description copied from interface:PluginExecutionResult
Returns the type of the object at index i, as declared by the plugin- Specified by:
getType
in interfacePluginExecutionResult
- Returns:
-
getPlugin
public PluginDescriptor getPlugin()
Description copied from interface:PluginExecutionResult
Returns the plugin used to generate this result- Specified by:
getPlugin
in interfacePluginExecutionResult
- Returns:
-
-