Package elki.data.type
Class VectorFieldTypeInformation<V extends FeatureVector<?>>
- java.lang.Object
-
- elki.data.type.SimpleTypeInformation<V>
-
- elki.data.type.VectorTypeInformation<V>
-
- elki.data.type.VectorFieldTypeInformation<V>
-
- Type Parameters:
V- Vector type
- All Implemented Interfaces:
FieldTypeInformation,TypeInformation
public class VectorFieldTypeInformation<V extends FeatureVector<?>> extends VectorTypeInformation<V> implements FieldTypeInformation
Type information to specify that a type has a fixed dimensionality.- Since:
- 0.4.0
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]labelsLabels.-
Fields inherited from class elki.data.type.VectorTypeInformation
maxdim, mindim
-
-
Constructor Summary
Constructors Modifier Constructor Description VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int dim)Constructor with given dimensionality and factory, so usually an instance.VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int mindim, int maxdim, ByteBufferSerializer<? super V> serializer)Constructor with given dimensionality and factory, so usually an instance.VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int dim, ByteBufferSerializer<? super V> serializer)Constructor with given dimensionality and factory, so usually an instance.VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int dim, java.lang.String[] labels)Constructor with given dimensionality and factory, so usually an instance.VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int dim, java.lang.String[] labels, ByteBufferSerializer<? super V> serializer)Constructor with given dimensionality and factory, so usually an instance.privateVectorFieldTypeInformation(java.lang.Class<? super V> cls, int mindim, int maxdim)Constructor for a request with minimum and maximum dimensionality.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetDimensionality()Get the dimensionality of the type.java.lang.StringgetLabel(int col)Get the column label.protected java.lang.String[]getLabels()Get the column labels.booleanisAssignableFromType(TypeInformation type)Test whether this type is assignable from another type.java.lang.StringtoString()static <V extends FeatureVector<?>>
VectorFieldTypeInformation<V>typeRequest(java.lang.Class<? super V> cls)Constructor for a type request without dimensionality constraints.static <V extends FeatureVector<?>>
VectorFieldTypeInformation<V>typeRequest(java.lang.Class<? super V> cls, int mindim, int maxdim)Constructor for a type request with dimensionality constraints.-
Methods inherited from class elki.data.type.VectorTypeInformation
getFactory, getMultiplicity, isAssignableFrom, maxdim, mindim
-
Methods inherited from class elki.data.type.SimpleTypeInformation
cast, getLabel, getRestrictionClass, getSerializer, setSerializer
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface elki.data.type.TypeInformation
isAssignableFrom
-
-
-
-
Constructor Detail
-
VectorFieldTypeInformation
public VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int dim, java.lang.String[] labels, ByteBufferSerializer<? super V> serializer)
Constructor with given dimensionality and factory, so usually an instance.- Parameters:
factory- Factory classdim- Dimensionalitylabels- Labelsserializer- Serializer
-
VectorFieldTypeInformation
public VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int mindim, int maxdim, ByteBufferSerializer<? super V> serializer)
Constructor with given dimensionality and factory, so usually an instance.- Parameters:
factory- Factory classmindim- Minimum dimensionalitymaxdim- Maximum dimensionalityserializer- Serializer
-
VectorFieldTypeInformation
public VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int dim, ByteBufferSerializer<? super V> serializer)
Constructor with given dimensionality and factory, so usually an instance.- Parameters:
factory- Factory classdim- Dimensionalityserializer- Serializer
-
VectorFieldTypeInformation
public VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int dim, java.lang.String[] labels)
Constructor with given dimensionality and factory, so usually an instance.- Parameters:
factory- Factory classdim- Dimensionalitylabels- Labels
-
VectorFieldTypeInformation
private VectorFieldTypeInformation(java.lang.Class<? super V> cls, int mindim, int maxdim)
Constructor for a request with minimum and maximum dimensionality.- Parameters:
cls- Vector restriction class.mindim- Minimum dimensionality requestmaxdim- Maximum dimensionality request
-
VectorFieldTypeInformation
public VectorFieldTypeInformation(FeatureVector.Factory<V,?> factory, int dim)
Constructor with given dimensionality and factory, so usually an instance.- Parameters:
factory- Factory classdim- Dimensionality
-
-
Method Detail
-
typeRequest
public static <V extends FeatureVector<?>> VectorFieldTypeInformation<V> typeRequest(java.lang.Class<? super V> cls)
Constructor for a type request without dimensionality constraints.- Type Parameters:
V- vector type- Parameters:
cls- Class constraint
-
typeRequest
public static <V extends FeatureVector<?>> VectorFieldTypeInformation<V> typeRequest(java.lang.Class<? super V> cls, int mindim, int maxdim)
Constructor for a type request with dimensionality constraints.- Type Parameters:
V- vector type- Parameters:
cls- Class constraintmindim- Minimum dimensionalitymaxdim- Maximum dimensionality
-
isAssignableFromType
public boolean isAssignableFromType(TypeInformation type)
Description copied from interface:TypeInformationTest whether this type is assignable from another type.- Specified by:
isAssignableFromTypein interfaceTypeInformation- Overrides:
isAssignableFromTypein classVectorTypeInformation<V extends FeatureVector<?>>- Parameters:
type- Other type- Returns:
- true when the other type is accepted as subtype.
-
getDimensionality
public int getDimensionality()
Description copied from interface:FieldTypeInformationGet the dimensionality of the type.- Specified by:
getDimensionalityin interfaceFieldTypeInformation- Returns:
- dimensionality
-
toString
public java.lang.String toString()
- Overrides:
toStringin classVectorTypeInformation<V extends FeatureVector<?>>
-
getLabel
public java.lang.String getLabel(int col)
Get the column label.- Parameters:
col- Column number- Returns:
- Label
-
getLabels
protected java.lang.String[] getLabels()
Get the column labels.- Returns:
- labels
-
-