public static <T> List<Value<T>> values(T[] values, double[] probabilities){ return values(values,probabilities,values.length); } public static <T> List<Value<T>> values(T[] values, double[] probabilities,int elements){
public static <T> Value<T> value(T value){ return new Value<T>(value); }
@SuppressWarnings("unchecked") @Override public final <V> Value<V> getAnnotation(Annotation<V> annotation) { if(annotations == null){ return null; } Object value = annotations.get(annotation.getKey()); if(value instanceof Value<?>){ return (Value<V>)value; } else if(value != null){ return ((Value<V>[])value)[0]; } else { return null; } }
public static <T> Value<T> value(T value,double probability){ return new Value<T>(value,probability); }
public static <T> List<Value<T>> values(T[] values, double[] probabilities){ return values(values,probabilities,values.length); } public static <T> List<Value<T>> values(T[] values, double[] probabilities,int elements){
@SuppressWarnings("unchecked") @Override public final <V> Value<V> getAnnotation(Annotation<V> annotation) { if(annotations == null){ return null; } Object value = annotations.get(annotation.getKey()); if(value instanceof Value<?>){ return (Value<V>)value; } else if(value != null){ return ((Value<V>[])value)[0]; } else { return null; } }
public static <T> Value<T> value(T value,double probability){ return new Value<T>(value,probability); }
@Override public <V> void addAnnotations(Annotation<V> annotation, List<Value<V>> values) { addValuesInternal(annotation.getKey(), values); } @Override
public static <T> Value<T> value(T value){ return new Value<T>(value); }
@Override public <V> void addAnnotations(Annotation<V> annotation, List<Value<V>> values) { addValuesInternal(annotation.getKey(), values); } @Override
public static <T> List<Value<T>> values(T...values){ List<Value<T>> valList = new ArrayList<Value<T>>(values.length); for(T value : values){ valList.add(new Value<T>(value)); } return valList; } public static <T> List<Value<T>> values(T[] values, double[] probabilities){
@Override public <V> void setAnnotation(Annotation<V> annotation, Value<V> value) { setValue(annotation.getKey(), value); } @Override
public static <T> List<Value<T>> values(T[] values, double[] probabilities,int elements){ List<Value<T>> valList = new ArrayList<Value<T>>(elements); for(int i=0;i<elements;i++){ valList.add(new Value<T>(values[i],probabilities[i])); } return valList; }
@Override public <V> void addAnnotation(Annotation<V> annotation, Value<V> value) { addValue(annotation.getKey(), value); } @Override
public static <T> List<Value<T>> values(T[] values, double[] probabilities,int elements){ List<Value<T>> valList = new ArrayList<Value<T>>(elements); for(int i=0;i<elements;i++){ valList.add(new Value<T>(values[i],probabilities[i])); } return valList; }
@Override public <V> void setAnnotations(Annotation<V> annotation, List<Value<V>> values) { setValuesInternal(annotation.getKey(),values); } @Override
public static <T> List<Value<T>> values(T...values){ List<Value<T>> valList = new ArrayList<Value<T>>(values.length); for(T value : values){ valList.add(new Value<T>(value)); } return valList; } public static <T> List<Value<T>> values(T[] values, double[] probabilities){
@Override public <V> void addAnnotation(Annotation<V> annotation, Value<V> value) { addValue(annotation.getKey(), value); } @Override
@Override public <V> void setAnnotations(Annotation<V> annotation, List<Value<V>> values) { setValuesInternal(annotation.getKey(),values); } @Override
@Override public <V> void setAnnotation(Annotation<V> annotation, Value<V> value) { setValue(annotation.getKey(), value); } @Override