public abstract class ProcessTreeElementImpl extends java.lang.Object implements ProcessTreeElement
Modifier and Type | Field and Description |
---|---|
protected java.util.UUID |
id |
protected java.lang.String |
name |
protected java.util.HashMap<org.processmining.plugins.properties.processmodel.Property<?>,java.lang.Object> |
propertyDependent |
protected java.util.HashMap<org.processmining.plugins.properties.processmodel.Property<?>,java.lang.Object> |
propertyIndependent |
Constructor and Description |
---|
ProcessTreeElementImpl() |
ProcessTreeElementImpl(ProcessTreeElement elem) |
ProcessTreeElementImpl(java.util.UUID id) |
ProcessTreeElementImpl(java.util.UUID id,
ProcessTreeElement elem) |
ProcessTreeElementImpl(java.util.UUID id,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
java.util.AbstractMap<org.processmining.plugins.properties.processmodel.Property<?>,java.lang.Object> |
getDependentProperties() |
java.lang.Object |
getDependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property) |
java.lang.Object |
getDependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property) |
java.util.UUID |
getID() |
java.util.AbstractMap<org.processmining.plugins.properties.processmodel.Property<?>,java.lang.Object> |
getIndependentProperties() |
java.lang.Object |
getIndependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property) |
java.lang.Object |
getIndependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property) |
java.lang.String |
getName() |
int |
hashCode() |
void |
removeDependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property) |
void |
removeDependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property) |
void |
removeIndependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property) |
void |
removeIndependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property) |
void |
setDependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property,
java.lang.Object value) |
void |
setDependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property,
java.lang.Object value) |
void |
setIndependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property,
java.lang.Object value) |
void |
setIndependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property,
java.lang.Object value) |
void |
setName(java.lang.String name) |
java.lang.String |
toString() |
protected java.util.UUID id
protected java.lang.String name
protected java.util.HashMap<org.processmining.plugins.properties.processmodel.Property<?>,java.lang.Object> propertyIndependent
protected java.util.HashMap<org.processmining.plugins.properties.processmodel.Property<?>,java.lang.Object> propertyDependent
public ProcessTreeElementImpl()
public ProcessTreeElementImpl(java.util.UUID id)
public ProcessTreeElementImpl(java.util.UUID id, java.lang.String name)
public ProcessTreeElementImpl(java.util.UUID id, ProcessTreeElement elem)
public ProcessTreeElementImpl(ProcessTreeElement elem)
public java.util.UUID getID()
getID
in interface org.processmining.plugins.properties.processmodel.PropertableElement
getID
in interface ProcessTreeElement
public java.lang.String getName()
getName
in interface org.processmining.plugins.properties.processmodel.PropertableElement
getName
in interface ProcessTreeElement
public void setName(java.lang.String name)
setName
in interface org.processmining.plugins.properties.processmodel.PropertableElement
setName
in interface ProcessTreeElement
public java.lang.Object getIndependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property) throws java.lang.InstantiationException, java.lang.IllegalAccessException
getIndependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
getIndependentProperty
in interface ProcessTreeElement
property
- the property of which we want the valuejava.lang.InstantiationException
java.lang.IllegalAccessException
public java.lang.Object getIndependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property) throws java.lang.InstantiationException, java.lang.IllegalAccessException
getIndependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
getIndependentProperty
in interface ProcessTreeElement
property
- the property of which we want the valuejava.lang.InstantiationException
java.lang.IllegalAccessException
public void setIndependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property, java.lang.Object value) throws java.lang.InstantiationException, java.lang.IllegalAccessException
setIndependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
setIndependentProperty
in interface ProcessTreeElement
property
- the property we want to setvalue
- the value of the independent property we want to setjava.lang.InstantiationException
java.lang.IllegalAccessException
public void setIndependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property, java.lang.Object value) throws java.lang.InstantiationException, java.lang.IllegalAccessException
setIndependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
setIndependentProperty
in interface ProcessTreeElement
property
- the property we want to setvalue
- the value of the independent property we want to setjava.lang.InstantiationException
java.lang.IllegalAccessException
public java.lang.Object getDependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property) throws java.lang.InstantiationException, java.lang.IllegalAccessException
getDependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
getDependentProperty
in interface ProcessTreeElement
property
- the property of which we want the valuejava.lang.InstantiationException
java.lang.IllegalAccessException
public java.lang.Object getDependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property) throws java.lang.InstantiationException, java.lang.IllegalAccessException
getDependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
getDependentProperty
in interface ProcessTreeElement
property
- the property of which we want the valuejava.lang.InstantiationException
java.lang.IllegalAccessException
public void setDependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property, java.lang.Object value) throws java.lang.InstantiationException, java.lang.IllegalAccessException
setDependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
setDependentProperty
in interface ProcessTreeElement
property
- the property we want to setvalue
- the value of the dependent property we want to setjava.lang.InstantiationException
java.lang.IllegalAccessException
public void setDependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property, java.lang.Object value) throws java.lang.InstantiationException, java.lang.IllegalAccessException
setDependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
setDependentProperty
in interface ProcessTreeElement
property
- the property we want to setvalue
- the value of the dependent property we want to setjava.lang.InstantiationException
java.lang.IllegalAccessException
public void removeIndependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property) throws java.lang.InstantiationException, java.lang.IllegalAccessException
removeIndependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
removeIndependentProperty
in interface ProcessTreeElement
property
- the property of which we want to remove the valuejava.lang.InstantiationException
java.lang.IllegalAccessException
public void removeIndependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property)
removeIndependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
removeIndependentProperty
in interface ProcessTreeElement
property
- the property of which we want to remove the valuepublic void removeDependentProperty(java.lang.Class<? extends org.processmining.plugins.properties.processmodel.Property<?>> property) throws java.lang.InstantiationException, java.lang.IllegalAccessException
removeDependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
removeDependentProperty
in interface ProcessTreeElement
property
- the property of which we want to remove the valuejava.lang.InstantiationException
java.lang.IllegalAccessException
public void removeDependentProperty(org.processmining.plugins.properties.processmodel.Property<?> property)
removeDependentProperty
in interface org.processmining.plugins.properties.processmodel.PropertableElement
removeDependentProperty
in interface ProcessTreeElement
property
- the property of which we want to remove the valuepublic java.util.AbstractMap<org.processmining.plugins.properties.processmodel.Property<?>,java.lang.Object> getIndependentProperties()
getIndependentProperties
in interface org.processmining.plugins.properties.processmodel.PropertableElement
getIndependentProperties
in interface ProcessTreeElement
public java.util.AbstractMap<org.processmining.plugins.properties.processmodel.Property<?>,java.lang.Object> getDependentProperties()
getDependentProperties
in interface org.processmining.plugins.properties.processmodel.PropertableElement
getDependentProperties
in interface ProcessTreeElement
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object