Package elki.data.type
Class VectorTypeInformation<V extends FeatureVector<?>>
- java.lang.Object
-
- elki.data.type.SimpleTypeInformation<V>
-
- elki.data.type.VectorTypeInformation<V>
-
- Type Parameters:
V- Vector type
- All Implemented Interfaces:
TypeInformation
- Direct Known Subclasses:
MultivariateSeriesTypeInformation,VectorFieldTypeInformation
public class VectorTypeInformation<V extends FeatureVector<?>> extends SimpleTypeInformation<V>
Construct a type information for vector spaces with variable dimensionality.- Since:
- 0.4.0
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description private FeatureVector.Factory<V,?>factoryObject factory for producing new instances.protected intmaxdimMaximum dimensionality.protected intmindimMinimum dimensionality.
-
Constructor Summary
Constructors Constructor Description VectorTypeInformation(FeatureVector.Factory<V,?> factory, ByteBufferSerializer<? super V> serializer, int mindim, int maxdim)Constructor for an actual type.VectorTypeInformation(java.lang.Class<? super V> cls, int mindim, int maxdim)Constructor for a type request.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FeatureVector.Factory<V,?>getFactory()Get the object type factory.intgetMultiplicity()Get the multiplicity of the vector.booleanisAssignableFrom(java.lang.Object other)Test whether this type is assignable from a given object instance.booleanisAssignableFromType(TypeInformation type)Test whether this type is assignable from another type.intmaxdim()Get the maximum dimensionality of the occurring vectors.intmindim()Get the minimum dimensionality of the occurring vectors.java.lang.StringtoString()static <V extends FeatureVector<?>>
VectorTypeInformation<V>typeRequest(java.lang.Class<? super V> cls)Constructor for a type request without dimensionality constraints.static <V extends FeatureVector<?>>
VectorTypeInformation<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.SimpleTypeInformation
cast, getLabel, getRestrictionClass, getSerializer, setSerializer
-
-
-
-
Field Detail
-
factory
private final FeatureVector.Factory<V extends FeatureVector<?>,?> factory
Object factory for producing new instances.
-
mindim
protected final int mindim
Minimum dimensionality.
-
maxdim
protected final int maxdim
Maximum dimensionality.
-
-
Constructor Detail
-
VectorTypeInformation
public VectorTypeInformation(java.lang.Class<? super V> cls, int mindim, int maxdim)
Constructor for a type request.- Parameters:
cls- base classmindim- Minimum dimensionalitymaxdim- Maximum dimensionality
-
VectorTypeInformation
public VectorTypeInformation(FeatureVector.Factory<V,?> factory, ByteBufferSerializer<? super V> serializer, int mindim, int maxdim)
Constructor for an actual type.- Parameters:
factory- Vector factoryserializer- Serializermindim- Minimum dimensionalitymaxdim- Maximum dimensionality
-
-
Method Detail
-
typeRequest
public static <V extends FeatureVector<?>> VectorTypeInformation<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<?>> VectorTypeInformation<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 classSimpleTypeInformation<V extends FeatureVector<?>>- Parameters:
type- Other type- Returns:
- true when the other type is accepted as subtype.
-
isAssignableFrom
public boolean isAssignableFrom(java.lang.Object other)
Description copied from interface:TypeInformationTest whether this type is assignable from a given object instance.- Specified by:
isAssignableFromin interfaceTypeInformation- Overrides:
isAssignableFromin classSimpleTypeInformation<V extends FeatureVector<?>>- Parameters:
other- Other object- Returns:
- true when the other type is an acceptable instance.
-
getFactory
public FeatureVector.Factory<V,?> getFactory()
Get the object type factory.- Returns:
- the factory
-
mindim
public int mindim()
Get the minimum dimensionality of the occurring vectors.- Returns:
- dimensionality
-
maxdim
public int maxdim()
Get the maximum dimensionality of the occurring vectors.- Returns:
- dimensionality
-
getMultiplicity
public int getMultiplicity()
Get the multiplicity of the vector.- Returns:
- Multiplicity
1(except for subclasses)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classSimpleTypeInformation<V extends FeatureVector<?>>
-
-