@SuppressWarnings("unchecked") protected <T extends FeatureVector> FVComparator<T> getComp(T fv, FeatureComparison type) { if (fv instanceof ByteFV) return (FVComparator<T>) ByteFVComparison.valueOf(type.name()); if (fv instanceof ShortFV) return (FVComparator<T>) ShortFVComparison.valueOf(type.name()); if (fv instanceof IntFV) return (FVComparator<T>) IntFVComparison.valueOf(type.name()); if (fv instanceof FloatFV) return (FVComparator<T>) FloatFVComparison.valueOf(type.name()); if (fv instanceof DoubleFV) return (FVComparator<T>) DoubleFVComparison.valueOf(type.name()); return null; }
@SuppressWarnings("unchecked") protected <T extends FeatureVector> FVComparator<T> getComp(T fv, FeatureComparison type) { if (fv instanceof ByteFV) return (FVComparator<T>) ByteFVComparison.valueOf(type.name()); if (fv instanceof ShortFV) return (FVComparator<T>) ShortFVComparison.valueOf(type.name()); if (fv instanceof IntFV) return (FVComparator<T>) IntFVComparison.valueOf(type.name()); if (fv instanceof FloatFV) return (FVComparator<T>) FloatFVComparison.valueOf(type.name()); if (fv instanceof DoubleFV) return (FVComparator<T>) DoubleFVComparison.valueOf(type.name()); return null; }
@SuppressWarnings("unchecked") protected <T extends FeatureVector> FVComparator<T> getComp(T fv, FeatureComparison type) { if (fv instanceof ByteFV) return (FVComparator<T>) ByteFVComparison.valueOf(type.name()); if (fv instanceof ShortFV) return (FVComparator<T>) ShortFVComparison.valueOf(type.name()); if (fv instanceof IntFV) return (FVComparator<T>) IntFVComparison.valueOf(type.name()); if (fv instanceof FloatFV) return (FVComparator<T>) FloatFVComparison.valueOf(type.name()); if (fv instanceof DoubleFV) return (FVComparator<T>) DoubleFVComparison.valueOf(type.name()); return null; }
@SuppressWarnings("unchecked") protected <T extends FeatureVector> FVComparator<T> getComp(T fv, FeatureComparison type) { if (fv instanceof ByteFV) return (FVComparator<T>) ByteFVComparison.valueOf(type.name()); if (fv instanceof ShortFV) return (FVComparator<T>) ShortFVComparison.valueOf(type.name()); if (fv instanceof IntFV) return (FVComparator<T>) IntFVComparison.valueOf(type.name()); if (fv instanceof FloatFV) return (FVComparator<T>) FloatFVComparison.valueOf(type.name()); if (fv instanceof DoubleFV) return (FVComparator<T>) DoubleFVComparison.valueOf(type.name()); return null; }
/** * Get a feature comparison class for the given feature and metric. * @param fv The feature vector * @param type The feature comparison type * @return A comparable class */ @SuppressWarnings("unchecked") protected <T extends FeatureVector> FVComparator<T> getComp( T fv, FeatureComparison type ) { if (fv instanceof ByteFV) return (FVComparator<T>) ByteFVComparison.valueOf(type.name()); if (fv instanceof ShortFV) return (FVComparator<T>) ShortFVComparison.valueOf(type.name()); if (fv instanceof IntFV) return (FVComparator<T>) IntFVComparison.valueOf(type.name()); if (fv instanceof FloatFV) return (FVComparator<T>) FloatFVComparison.valueOf(type.name()); if (fv instanceof DoubleFV) return (FVComparator<T>) DoubleFVComparison.valueOf(type.name()); return null; }
/** * Get a feature comparison class for the given feature and metric. * @param fv The feature vector * @param type The feature comparison type * @return A comparable class */ @SuppressWarnings("unchecked") protected <T extends FeatureVector> FVComparator<T> getComp( T fv, FeatureComparison type ) { if (fv instanceof ByteFV) return (FVComparator<T>) ByteFVComparison.valueOf(type.name()); if (fv instanceof ShortFV) return (FVComparator<T>) ShortFVComparison.valueOf(type.name()); if (fv instanceof IntFV) return (FVComparator<T>) IntFVComparison.valueOf(type.name()); if (fv instanceof FloatFV) return (FVComparator<T>) FloatFVComparison.valueOf(type.name()); if (fv instanceof DoubleFV) return (FVComparator<T>) DoubleFVComparison.valueOf(type.name()); return null; }