Class BaseScalarValue<V extends BaseScalarValue<V,R,S,D>,R extends Comparable<?> & Serializable,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- java.lang.Object
-
- it.bancaditalia.oss.vtl.impl.types.data.BaseScalarValue<V,R,S,D>
-
- Type Parameters:
V
- The concrete implementation typeR
- The type of the value wrapped by the implementationS
- The domain subsetD
- the parent domain
- All Implemented Interfaces:
ScalarValue<V,R,S,D>
,VTLValue
,Serializable
,Comparable<ScalarValue<?,?,?,?>>
,Supplier<R>
- Direct Known Subclasses:
BooleanValue
,DurationValue
,NullValue
,NumberValueImpl
,StringValue
,TimeValue
public abstract class BaseScalarValue<V extends BaseScalarValue<V,R,S,D>,R extends Comparable<?> & Serializable,S extends ValueDomainSubset<S,D>,D extends ValueDomain> extends Object implements ScalarValue<V,R,S,D>, Serializable
- Author:
- Valentino Pinna
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BaseScalarValue(R value, S domain)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
R
get()
S
getDomain()
ScalarValueMetadata<S,D>
getMetadata()
int
hashCode()
String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Method Detail
-
get
public final R get()
-
getDomain
public final S getDomain()
- Specified by:
getDomain
in interfaceScalarValue<V extends BaseScalarValue<V,R,S,D>,R extends Comparable<?> & Serializable,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Returns:
- the
ValueDomainSubset
of this ScalarValue.
-
getMetadata
public final ScalarValueMetadata<S,D> getMetadata()
- Specified by:
getMetadata
in interfaceScalarValue<V extends BaseScalarValue<V,R,S,D>,R extends Comparable<?> & Serializable,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Specified by:
getMetadata
in interfaceVTLValue
- Returns:
- the metadata describing this value
-
hashCode
public final int hashCode()
- Specified by:
hashCode
in interfaceScalarValue<V extends BaseScalarValue<V,R,S,D>,R extends Comparable<?> & Serializable,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Overrides:
hashCode
in classObject
-
equals
public final boolean equals(Object obj)
- Specified by:
equals
in interfaceScalarValue<V extends BaseScalarValue<V,R,S,D>,R extends Comparable<?> & Serializable,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Overrides:
equals
in classObject
-
-