Class DataStructureComponentImpl<R extends ComponentRole,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- java.lang.Object
-
- it.bancaditalia.oss.vtl.impl.types.dataset.DataStructureComponentImpl<R,S,D>
-
- All Implemented Interfaces:
DataStructureComponent<R,S,D>
,Serializable
public class DataStructureComponentImpl<R extends ComponentRole,S extends ValueDomainSubset<S,D>,D extends ValueDomain> extends Object implements DataStructureComponent<R,S,D>
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DataStructureComponentImpl(Class<R> role, S domain)
DataStructureComponentImpl(String name, Class<R> role, S domain)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DataStructureComponent<ComponentRole.Measure,S,D>
createMeasureFrom()
Create a measure component with the same domain as this component and a default name.boolean
equals(Object obj)
S
getDomain()
Class<R>
getRole()
Variable
getVariable()
int
hashCode()
int
hashCodeInit()
static <S extends ValueDomainSubset<S,D>,D extends ValueDomain>
DataStructureComponent<?,?,?>of(String name, Class<? extends ComponentRole> role, ValueDomainSubset<?,?> domain)
DataStructureComponent<R,S,D>
rename(String newName)
Creates a new component by renaming thisDataStructureComponent
.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface it.bancaditalia.oss.vtl.model.data.DataStructureComponent
as, as, cast, getMetadata, getName, is, rename
-
-
-
-
Method Detail
-
of
public static <S extends ValueDomainSubset<S,D>,D extends ValueDomain> DataStructureComponent<?,?,?> of(String name, Class<? extends ComponentRole> role, ValueDomainSubset<?,?> domain)
-
getVariable
public Variable getVariable()
- Specified by:
getVariable
in interfaceDataStructureComponent<R extends ComponentRole,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Returns:
- The dataset variable for this
DataStructureComponent
.
-
getDomain
public S getDomain()
- Specified by:
getDomain
in interfaceDataStructureComponent<R extends ComponentRole,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Returns:
- The domain subset of this
DataStructureComponent
.
-
getRole
public Class<R> getRole()
- Specified by:
getRole
in interfaceDataStructureComponent<R extends ComponentRole,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Returns:
- The role of this
DataStructureComponent
.
-
rename
public DataStructureComponent<R,S,D> rename(String newName)
Description copied from interface:DataStructureComponent
Creates a new component by renaming thisDataStructureComponent
.- Specified by:
rename
in interfaceDataStructureComponent<R extends ComponentRole,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Parameters:
newName
- The name to assign to the new component- Returns:
- the new component.
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceDataStructureComponent<R extends ComponentRole,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Overrides:
hashCode
in classObject
-
hashCodeInit
public int hashCodeInit()
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfaceDataStructureComponent<R extends ComponentRole,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Overrides:
equals
in classObject
-
createMeasureFrom
public DataStructureComponent<ComponentRole.Measure,S,D> createMeasureFrom()
Description copied from interface:DataStructureComponent
Create a measure component with the same domain as this component and a default name.- Specified by:
createMeasureFrom
in interfaceDataStructureComponent<R extends ComponentRole,S extends ValueDomainSubset<S,D>,D extends ValueDomain>
- Returns:
- The new component
-
-