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,?>
factory
Object factory for producing new instances.protected int
maxdim
Maximum dimensionality.protected int
mindim
Minimum 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.int
getMultiplicity()
Get the multiplicity of the vector.boolean
isAssignableFrom(java.lang.Object other)
Test whether this type is assignable from a given object instance.boolean
isAssignableFromType(TypeInformation type)
Test whether this type is assignable from another type.int
maxdim()
Get the maximum dimensionality of the occurring vectors.int
mindim()
Get the minimum dimensionality of the occurring vectors.java.lang.String
toString()
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:TypeInformation
Test whether this type is assignable from another type.- Specified by:
isAssignableFromType
in interfaceTypeInformation
- Overrides:
isAssignableFromType
in 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:TypeInformation
Test whether this type is assignable from a given object instance.- Specified by:
isAssignableFrom
in interfaceTypeInformation
- Overrides:
isAssignableFrom
in 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:
toString
in classSimpleTypeInformation<V extends FeatureVector<?>>
-
-