Package org.openremote.model.value
Class AbstractNameValueHolder<T>
java.lang.Object
org.openremote.model.value.AbstractNameValueHolder<T>
- All Implemented Interfaces:
Serializable
,NameHolder
,NameValueHolder<T>
,ValueHolder<T>
public abstract class AbstractNameValueHolder<T>
extends Object
implements NameValueHolder<T>, Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.openremote.model.value.NameHolder
NameHolder.NameHolderToStringConverter
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractNameValueHolder
(String name, ValueDescriptor<T> type, T value) -
Method Summary
-
Field Details
-
type
-
value
-
valueStr
-
name
@NotBlank(message="{Asset.valueHolder.name.NotBlank}") @Pattern(regexp="^\\w+$") protected @NotBlank(message="{Asset.valueHolder.name.NotBlank}") @Pattern(regexp="^\\w+$") String name
-
-
Constructor Details
-
AbstractNameValueHolder
protected AbstractNameValueHolder() -
AbstractNameValueHolder
-
-
Method Details
-
getType
- Specified by:
getType
in interfaceValueHolder<T>
-
getTypeClass
- Specified by:
getTypeClass
in interfaceValueHolder<T>
-
getValue
- Specified by:
getValue
in interfaceValueHolder<T>
-
getValue
Description copied from interface:ValueHolder
Provides basic type casting/coercion useful for unknown values- Specified by:
getValue
in interfaceValueHolder<T>
-
setValue
-
getName
- Specified by:
getName
in interfaceNameHolder
-
setName
-
equals
type
is transient so don't use it for equality checks -
hashCode
public int hashCode()
-