001    /*
002    @license.text@
003     */
004    package biz.hammurapi.eval;
005    
006    import biz.hammurapi.convert.CompositeConverter;
007    
008    
009    public class SingleResult extends Result {
010            Object value;
011            private CompositeConverter converter;
012            
013            /**
014             * @param value
015             * @param type
016             * @param evaluator TODO
017             */
018            public SingleResult(CompositeConverter converter, Class type, Object value) {
019                    super(type);
020                    this.converter=converter;
021                    this.value = value;
022            }
023            
024            public Object getValue() {
025                    return type==null ? value : this.converter.convert(value, type, false); 
026            }
027            
028            void setValue(Object value) {
029                    this.value = value;
030            }
031    }