diff --git a/base/src/org/adempiere/model/GridTabWrapper.java b/base/src/org/adempiere/model/GridTabWrapper.java new file mode 100644 index 0000000000..dbf294e164 --- /dev/null +++ b/base/src/org/adempiere/model/GridTabWrapper.java @@ -0,0 +1,114 @@ +/****************************************************************************** + * Product: Adempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2008 SC ARHIPAC SERVICE SRL. All Rights Reserved. * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * by the Free Software Foundation. This program is distributed in the hope * + * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * + * See the GNU General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + *****************************************************************************/ +package org.adempiere.model; + +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; +import java.math.BigDecimal; + +import org.compiere.model.GridField; +import org.compiere.model.GridTab; +import org.compiere.model.PO; + +/** + * Wrap GridTab to ADempiere Bean Interface (i.e. generated interfaces). + * Usage example: + *
+ * I_A_Asset_Disposed bean = GridTabWrapper.create(mTab, I_A_Asset_Disposed.class); + * Timestamp dateDoc = (Timestamp)value; + * bean.setDateAcct(dateDoc); + * bean.setA_Disposed_Date(dateDoc); + *+ * @author Teo Sarca, www.arhipac.ro + */ +public class GridTabWrapper implements InvocationHandler +{ + @SuppressWarnings("unchecked") + public static