Class StringCodeList
- java.lang.Object
-
- it.bancaditalia.oss.vtl.impl.domains.StringCodeList
-
- All Implemented Interfaces:
EnumeratedDomainSubset<StringEnumeratedDomainSubset,StringDomain>
,ValueDomain
,ValueDomainSubset<StringEnumeratedDomainSubset,StringDomain>
,StringDomain
,StringDomainSubset<StringEnumeratedDomainSubset>
,StringEnumeratedDomainSubset
,Serializable
public class StringCodeList extends Object implements StringEnumeratedDomainSubset, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
StringCodeList.StringCodeItemImpl
-
Nested classes/interfaces inherited from interface it.bancaditalia.oss.vtl.model.domain.StringEnumeratedDomainSubset
StringEnumeratedDomainSubset.StringCodeItem<I extends StringEnumeratedDomainSubset.StringCodeItem<I>>
-
-
Constructor Summary
Constructors Constructor Description StringCodeList(String name, Set<? extends String> items)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringCodeList.StringCodeItemImpl
cast(ScalarValue<?,?,?,?> value)
Casts the given ScalarValue to this ValueDomainSubsetboolean
equals(Object obj)
Set<StringCodeList.StringCodeItemImpl>
getCodeItems()
The returned set should not be altered in any way.Object
getCriterion()
StringEnumeratedDomainSubset
getDomain()
String
getName()
StringDomain
getParentDomain()
String
getVarName()
int
hashCode()
boolean
isAssignableFrom(ValueDomain other)
Check if a value of a given ValueDomain can be converted to a value of this ValueDomainboolean
isComparableWith(ValueDomain other)
Check if a value of a given ValueDomain can be compared to a value of this ValueDomainStringEnumeratedDomainSubset
lcase()
Creates a newStringEnumeratedDomainSubset
by converting in lower case each code item of thisStringEnumeratedDomainSubset
.StringEnumeratedDomainSubset
ltrim()
Creates a newStringEnumeratedDomainSubset
by trimming all leading whitespace from each code item of thisStringEnumeratedDomainSubset
.StringEnumeratedDomainSubset
rtrim()
Creates a newStringEnumeratedDomainSubset
by trimming all trailing whitespace from each code item of thisStringEnumeratedDomainSubset
.String
toString()
StringEnumeratedDomainSubset
trim()
Creates a newStringEnumeratedDomainSubset
by trimming all leading and trailing whitespace from each code item of thisStringEnumeratedDomainSubset
.StringEnumeratedDomainSubset
ucase()
Creates a newStringEnumeratedDomainSubset
by converting in upper case each code item of thisStringEnumeratedDomainSubset
.
-
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getName
in interfaceEnumeratedDomainSubset<StringEnumeratedDomainSubset,StringDomain>
- Returns:
- the domain name.
-
getDomain
public StringEnumeratedDomainSubset getDomain()
- Specified by:
getDomain
in interfaceEnumeratedDomainSubset<StringEnumeratedDomainSubset,StringDomain>
- Returns:
- the original domain.
-
getCriterion
public Object getCriterion()
- Specified by:
getCriterion
in interfaceValueDomainSubset<StringEnumeratedDomainSubset,StringDomain>
- Returns:
- A criterion, if defined, to limit the admissible values from the parent
ValueDomain
-
getParentDomain
public StringDomain getParentDomain()
- Specified by:
getParentDomain
in interfaceValueDomainSubset<StringEnumeratedDomainSubset,StringDomain>
- Returns:
- the parent
ValueDomain
-
cast
public StringCodeList.StringCodeItemImpl cast(ScalarValue<?,?,?,?> value)
Description copied from interface:ValueDomainSubset
Casts the given ScalarValue to this ValueDomainSubset- Specified by:
cast
in interfaceEnumeratedDomainSubset<StringEnumeratedDomainSubset,StringDomain>
- Specified by:
cast
in interfaceStringDomainSubset<StringEnumeratedDomainSubset>
- Specified by:
cast
in interfaceStringEnumeratedDomainSubset
- Specified by:
cast
in interfaceValueDomainSubset<StringEnumeratedDomainSubset,StringDomain>
- Parameters:
value
- theScalarValue
to cast- Returns:
- the casted
ScalarValue
-
isAssignableFrom
public boolean isAssignableFrom(ValueDomain other)
Description copied from interface:ValueDomain
Check if a value of a given ValueDomain can be converted to a value of this ValueDomain- Specified by:
isAssignableFrom
in interfaceValueDomain
- Parameters:
other
- the otherValueDomain
- Returns:
- true if the conversion is possible
-
isComparableWith
public boolean isComparableWith(ValueDomain other)
Description copied from interface:ValueDomain
Check if a value of a given ValueDomain can be compared to a value of this ValueDomain- Specified by:
isComparableWith
in interfaceStringDomain
- Specified by:
isComparableWith
in interfaceValueDomain
- Parameters:
other
- the otherValueDomain
- Returns:
- true if the comparison is possible
-
getVarName
public String getVarName()
- Specified by:
getVarName
in interfaceValueDomain
- Returns:
- the default variable name for
DataStructureComponent
s of this ValueDomain
-
getCodeItems
public Set<StringCodeList.StringCodeItemImpl> getCodeItems()
Description copied from interface:EnumeratedDomainSubset
The returned set should not be altered in any way.- Specified by:
getCodeItems
in interfaceEnumeratedDomainSubset<StringEnumeratedDomainSubset,StringDomain>
- Specified by:
getCodeItems
in interfaceStringEnumeratedDomainSubset
- Returns:
- the set of all the code items in this domain.
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceValueDomainSubset<StringEnumeratedDomainSubset,StringDomain>
- Overrides:
hashCode
in classObject
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfaceValueDomainSubset<StringEnumeratedDomainSubset,StringDomain>
- Overrides:
equals
in classObject
-
trim
public StringEnumeratedDomainSubset trim()
Description copied from interface:StringEnumeratedDomainSubset
Creates a newStringEnumeratedDomainSubset
by trimming all leading and trailing whitespace from each code item of thisStringEnumeratedDomainSubset
.- Specified by:
trim
in interfaceStringEnumeratedDomainSubset
- Returns:
- the new domain.
-
ltrim
public StringEnumeratedDomainSubset ltrim()
Description copied from interface:StringEnumeratedDomainSubset
Creates a newStringEnumeratedDomainSubset
by trimming all leading whitespace from each code item of thisStringEnumeratedDomainSubset
.- Specified by:
ltrim
in interfaceStringEnumeratedDomainSubset
- Returns:
- the new domain.
-
rtrim
public StringEnumeratedDomainSubset rtrim()
Description copied from interface:StringEnumeratedDomainSubset
Creates a newStringEnumeratedDomainSubset
by trimming all trailing whitespace from each code item of thisStringEnumeratedDomainSubset
.- Specified by:
rtrim
in interfaceStringEnumeratedDomainSubset
- Returns:
- the new domain.
-
ucase
public StringEnumeratedDomainSubset ucase()
Description copied from interface:StringEnumeratedDomainSubset
Creates a newStringEnumeratedDomainSubset
by converting in upper case each code item of thisStringEnumeratedDomainSubset
.- Specified by:
ucase
in interfaceStringEnumeratedDomainSubset
- Returns:
- the new domain.
-
lcase
public StringEnumeratedDomainSubset lcase()
Description copied from interface:StringEnumeratedDomainSubset
Creates a newStringEnumeratedDomainSubset
by converting in lower case each code item of thisStringEnumeratedDomainSubset
.- Specified by:
lcase
in interfaceStringEnumeratedDomainSubset
- Returns:
- the new domain.
-
-