Class DataRequirement<T>
- java.lang.Object
-
- org.processmining.specpp.datastructures.util.NoRehashing<Tuple2<java.lang.String,java.lang.Class<T>>>
-
- org.processmining.specpp.componenting.data.DataRequirement<T>
-
- All Implemented Interfaces:
Requirement<DataSource<T>,DataRequirement<?>>,Immutable,PartiallyOrdered<DataRequirement<?>>,ProperlyHashable,ProperlyPrintable
- Direct Known Subclasses:
ConfigurationRequirement,ParameterRequirement
public class DataRequirement<T> extends NoRehashing<Tuple2<java.lang.String,java.lang.Class<T>>> implements Requirement<DataSource<T>,DataRequirement<?>>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<T>dataTypeprotected java.lang.Stringlabel-
Fields inherited from class org.processmining.specpp.datastructures.util.NoRehashing
internal
-
-
Constructor Summary
Constructors Constructor Description DataRequirement(java.lang.String label, java.lang.Class<T> dataType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComponentTypecomponentType()java.lang.Class<DataSource<T>>contentClass()DelegatingDataSource<T>defaultingDelegator(T defaultData)DelegatingDataSource<T>emptyDelegator()FulfilledDataRequirement<T>fulfilWith(DataSource<T> delegate)FulfilledDataRequirement<T>fulfilWithStatic(T data)java.lang.Class<T>getDataType()java.lang.StringgetLabel()booleangt(DataRequirement<?> other)booleanlt(DataRequirement<?> other)java.lang.StringtoString()-
Methods inherited from class org.processmining.specpp.datastructures.util.NoRehashing
equals, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.processmining.specpp.traits.PartiallyOrdered
equivalent
-
Methods inherited from interface org.processmining.specpp.traits.ProperlyHashable
hashCode
-
-
-
-
Field Detail
-
label
protected final java.lang.String label
-
dataType
protected final java.lang.Class<T> dataType
-
-
Constructor Detail
-
DataRequirement
public DataRequirement(java.lang.String label, java.lang.Class<T> dataType)
-
-
Method Detail
-
componentType
public ComponentType componentType()
- Specified by:
componentTypein interfaceRequirement<DataSource<T>,DataRequirement<?>>
-
contentClass
public java.lang.Class<DataSource<T>> contentClass()
- Specified by:
contentClassin interfaceRequirement<DataSource<T>,DataRequirement<?>>
-
getLabel
public java.lang.String getLabel()
-
getDataType
public java.lang.Class<T> getDataType()
-
gt
public boolean gt(DataRequirement<?> other)
- Specified by:
gtin interfacePartiallyOrdered<T>
-
lt
public boolean lt(DataRequirement<?> other)
- Specified by:
ltin interfacePartiallyOrdered<T>
-
emptyDelegator
public DelegatingDataSource<T> emptyDelegator()
-
defaultingDelegator
public DelegatingDataSource<T> defaultingDelegator(T defaultData)
-
fulfilWithStatic
public FulfilledDataRequirement<T> fulfilWithStatic(T data)
-
fulfilWith
public FulfilledDataRequirement<T> fulfilWith(DataSource<T> delegate)
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfaceProperlyPrintable- Overrides:
toStringin classjava.lang.Object
-
-