Class MetaTypeValue
java.lang.Object
net.ssehub.easy.varModel.model.values.Value
net.ssehub.easy.varModel.model.values.MetaTypeValue
Holds the value for a
MetaType.- Author:
- Holger Eichelberger
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedArgumentless constructor.protectedMetaTypeValue(Object value) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(IValueVisitor visitor) Abstract accept method.clone()Clones the this value.booleanequalsPartially(Value value) Returns whether the providedvalueis partially equal to this value, i.e., whether the nested elements ofvalue(if they exist) have the same contents as in this value.Returns the data type explicitly contained in this value.getValue()Getter for the value.booleanAbstract Method to check whether a value is configured.voidAbstract setValue-method.Methods inherited from class net.ssehub.easy.varModel.model.values.Value
equals, equals, equalsPartially, getType, getValueParent, hashCode, setValueParent, stringValueOf, toString
-
Field Details
-
value
-
-
Constructor Details
-
MetaTypeValue
Constructor.- Parameters:
value- Value of this instance- Throws:
ValueDoesNotMatchTypeException- if the given value does not match this type
-
MetaTypeValue
protected MetaTypeValue()Argumentless constructor.
-
-
Method Details
-
getValue
Getter for the value. -
setValue
Description copied from class:ValueAbstract setValue-method.- Specified by:
setValuein classValue- Parameters:
value- the value to set.- Throws:
ValueDoesNotMatchTypeException- if the given value does not match this type
-
accept
Description copied from class:ValueAbstract accept method. -
isConfigured
public boolean isConfigured()Description copied from class:ValueAbstract Method to check whether a value is configured.- Specified by:
isConfiguredin classValue- Returns:
- true = it is configured / false = it is not
-
clone
Description copied from class:ValueClones the this value. -
getContainedType
Returns the data type explicitly contained in this value. This is typically a meta value, i.e. a type expression.- Overrides:
getContainedTypein classValue- Returns:
- the contained type or null if there is none
-
equalsPartially
Description copied from class:ValueReturns whether the providedvalueis partially equal to this value, i.e., whether the nested elements ofvalue(if they exist) have the same contents as in this value. Other values of this value are not considered. The check is transitive on nested elements. Please consider that this method is not symmetric as opposed toequals. This method is important to cope with default values.- Specified by:
equalsPartiallyin classValue- Parameters:
value- the value to be checked for partial equality.- Returns:
trueifvalueis partially equal to this,falseelse
-