/** * Copyright (C) 2013-2016 The Rythm Engine project * for LICENSE and other details see: * https://github.com/rythmengine/rythmengine */ package models; import org.rythmengine.extension.IPropertyAccessor; /** * Created with IntelliJ IDEA. * User: luog * Date: 8/06/13 * Time: 6:48 AM * To change this template use File | Settings | File Templates. */ public class MyPropertyAccessor implements IPropertyAccessor { @Override public Class getTargetType() { return JavaBean.class; } @Override public Object getProperty(String name, Object contextObj) { JavaBean jb = (JavaBean)contextObj; if ("id".equals(name)) { return jb.getId(); } else if ("count".equals(name)) { return jb.getCount(); } else if ("enabled".equals(name)) { return jb.isEnabled(); } else if ("date".equals(name)) { return jb.getDate(); } return jb.get(name); } @Override public Object setProperty(String name, Object contextObj, Object value) { ((JavaBean) contextObj).set("name", value); return null; } }