1 package org.cyclopsgroup.jcli.impl; 2 3 import org.cyclopsgroup.caff.conversion.Converter; 4 import org.cyclopsgroup.caff.ref.ValueReference; 5 6 class SingleValueReference<T> extends Reference<T> { 7 SingleValueReference(Class<? extends T> beanType, Converter<?> converter, ValueReference<T> ref, 8 String longName) { 9 super(converter, ref, longName); 10 } 11 12 /** 13 * Set a string value to bean based on known conversion rule and value reference 14 * 15 * @param bean Bean to set value to 16 * @param value String expression of value to set 17 */ 18 void setValue(T bean, String value) { 19 ref.writeValue(converter.fromCharacters(value), bean); 20 } 21 }