View Javadoc
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  }