Interface EnumeratedDomainSubset<S extends EnumeratedDomainSubset<S,D>,D extends ValueDomain>
-
- Type Parameters:
S
- the domain subsetD
- the domain
- All Superinterfaces:
Serializable
,ValueDomain
,ValueDomainSubset<S,D>
- All Known Subinterfaces:
StringEnumeratedDomainSubset
- All Known Implementing Classes:
StringCodeList
public interface EnumeratedDomainSubset<S extends EnumeratedDomainSubset<S,D>,D extends ValueDomain> extends ValueDomainSubset<S,D>
The representation of an enumerated domain subset (finite enumeration).- Author:
- Valentino Pinna
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ScalarValue<?,?,S,D>
cast(ScalarValue<?,?,?,?> value)
Casts the given ScalarValue to this ValueDomainSubsetSet<? extends CodeItem<?,?,S,D>>
getCodeItems()
The returned set should not be altered in any way.S
getDomain()
String
getName()
-
Methods inherited from interface it.bancaditalia.oss.vtl.model.data.ValueDomain
getVarName, isAssignableFrom, isComparableWith
-
Methods inherited from interface it.bancaditalia.oss.vtl.model.data.ValueDomainSubset
equals, getCriterion, getParentDomain, hashCode
-
-
-
-
Method Detail
-
getName
String getName()
- Returns:
- the domain name.
-
getDomain
S getDomain()
- Returns:
- the original domain.
-
getCodeItems
Set<? extends CodeItem<?,?,S,D>> getCodeItems()
The returned set should not be altered in any way.- Returns:
- the set of all the code items in this domain.
-
cast
ScalarValue<?,?,S,D> cast(ScalarValue<?,?,?,?> value)
Description copied from interface:ValueDomainSubset
Casts the given ScalarValue to this ValueDomainSubset- Specified by:
cast
in interfaceValueDomainSubset<S extends EnumeratedDomainSubset<S,D>,D extends ValueDomain>
- Parameters:
value
- theScalarValue
to cast- Returns:
- the casted
ScalarValue
-
-