package org.itsnat.droid.impl.xmlinflater.shared.attr; import org.itsnat.droid.impl.dom.DOMAttr; import org.itsnat.droid.impl.xmlinflater.AttrContext; import org.itsnat.droid.impl.xmlinflater.shared.classtree.ClassDesc; /** * Created by jmarranz on 30/04/14. */ public class AttrDescReflecFieldSetFloat<TclassDesc extends ClassDesc,TattrTarget,TattrContext extends AttrContext> extends AttrDescReflecFieldSet<Float,TclassDesc,TattrTarget,TattrContext> { protected Float defaultValue; public AttrDescReflecFieldSetFloat(TclassDesc parent, String name, String fieldName, Float defaultValue) { super(parent,name,fieldName); this.defaultValue = defaultValue; } @Override public void setAttribute(TattrTarget target, DOMAttr attr, TattrContext attrCtx) { float convertedValue = getFloat(attr.getResourceDesc(),attrCtx.getXMLInflaterContext()); setField(target,convertedValue); } @Override public void removeAttribute(TattrTarget target, TattrContext attrCtx) { setField(target,defaultValue); } }