package org.itsnat.droid.impl.xmlinflater.values; import org.itsnat.droid.impl.xmlinflater.ClassDescMgr; import org.itsnat.droid.impl.xmlinflater.XMLInflaterRegistry; import org.itsnat.droid.impl.xmlinflater.values.classtree.ClassDescValues; import org.itsnat.droid.impl.xmlinflater.values.classtree.ClassDescValuesArrayBase; import org.itsnat.droid.impl.xmlinflater.values.classtree.ClassDescValuesItemNormal; import org.itsnat.droid.impl.xmlinflater.values.classtree.ClassDescValuesStyle; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_ANIM; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_ANIMATOR; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_ARRAY; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_BOOL; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_COLOR; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_DIMEN; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_DRAWABLE; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_FLOAT; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_ID; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_INTEGER; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_INTEGER_ARRAY; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_LAYOUT; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_STRING; import static org.itsnat.droid.impl.dom.values.XMLDOMValues.TYPE_STRING_ARRAY; /** * Created by jmarranz on 30/04/14. */ public class ClassDescValuesMgr extends ClassDescMgr<ClassDescValues> { public ClassDescValuesMgr(XMLInflaterRegistry parent) { super(parent); initClassDesc(); } @Override public ClassDescValues get(String resourceTypeName) { return classes.get(resourceTypeName); } @Override protected void initClassDesc() { ClassDescValuesStyle style = new ClassDescValuesStyle(this); addClassDesc(style); // color, dimen etc ClassDescValuesItemNormal anim = new ClassDescValuesItemNormal(this,TYPE_ANIM); addClassDesc(anim); ClassDescValuesItemNormal animator = new ClassDescValuesItemNormal(this,TYPE_ANIMATOR); addClassDesc(animator); ClassDescValuesItemNormal bool = new ClassDescValuesItemNormal(this,TYPE_BOOL); addClassDesc(bool); ClassDescValuesItemNormal color = new ClassDescValuesItemNormal(this,TYPE_COLOR); addClassDesc(color); ClassDescValuesItemNormal dimen = new ClassDescValuesItemNormal(this,TYPE_DIMEN); addClassDesc(dimen); ClassDescValuesItemNormal dimenFloat = new ClassDescValuesItemNormal(this,TYPE_FLOAT); // ej <item name=".." type="dimen" format="float">...</item> addClassDesc(dimenFloat); ClassDescValuesItemNormal drawable = new ClassDescValuesItemNormal(this,TYPE_DRAWABLE); addClassDesc(drawable); ClassDescValuesItemNormal layout = new ClassDescValuesItemNormal(this,TYPE_LAYOUT); addClassDesc(layout); ClassDescValuesItemNormal id = new ClassDescValuesItemNormal(this,TYPE_ID); addClassDesc(id); //ClassDescValuesItemNormal idPlus = new ClassDescValuesItemNormal(this,TYPE_ID_PLUS); //addClassDesc(idPlus); ClassDescValuesItemNormal integer = new ClassDescValuesItemNormal(this,TYPE_INTEGER); addClassDesc(integer); ClassDescValuesItemNormal string = new ClassDescValuesItemNormal(this,TYPE_STRING); addClassDesc(string); // Arrays ClassDescValuesArrayBase stringArray = new ClassDescValuesArrayBase(this,TYPE_STRING_ARRAY); addClassDesc(stringArray); ClassDescValuesArrayBase integerArray = new ClassDescValuesArrayBase(this,TYPE_INTEGER_ARRAY); addClassDesc(integerArray); ClassDescValuesArrayBase array = new ClassDescValuesArrayBase(this,TYPE_ARRAY); addClassDesc(array); } }