package org.itsnat.droid.impl.xmlinflater.shared.attr;
import android.graphics.drawable.Drawable;
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 abstract class AttrDescReflecFieldFieldMethodDrawable<TclassDesc extends ClassDesc,TattrTarget,TattrContext extends AttrContext>
extends AttrDescReflecFieldFieldMethod<TclassDesc,TattrTarget,TattrContext>
{
public AttrDescReflecFieldFieldMethodDrawable(TclassDesc parent, String name, String fieldName1, String fieldName2, String methodName, Class field2Class, Class methodClass, Class paramClass)
{
super(parent,name,fieldName1,fieldName2,methodName,field2Class,methodClass,paramClass);
}
@Override
public void setAttribute(final TattrTarget target,final DOMAttr attr,final TattrContext attrCtx)
{
Drawable convValue = getDrawable(attr.getResourceDesc(),attrCtx.getXMLInflaterContext());
callFieldFieldMethod(target, convValue);
}
}