/****************************************************************************** * Product: Adempiere ERP & CRM Smart Business Solution * * Copyright (C) 1999-2006 ComPiere, Inc. 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. * * For the text or an alternative of this public license, you may reach us * * ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA * * or via info@compiere.org or http://www.compiere.org/license.html * *****************************************************************************/ package org.spinsuite.process; import java.math.BigDecimal; /** * Process Parameter * * @author Jorg Janke * @version $Id: ProcessInfoParameter.java,v 1.2 2006/07/30 00:54:44 jjanke Exp $ * * @author Teo Sarca, www.arhipac.ro * <li>FR [ 2430845 ] Add ProcessInfoParameter.getParameterAsBoolean method */ public class ProcessInfoParameter{ /** * Construct Parameter * @param parameterName parameter name * @param parameter parameter * @param parameter_To to parameter * @param info info * @param info_To to info * @param displayValue * @param displayValue_To * @param m_DisplayType */ public ProcessInfoParameter (String parameterName, Object parameter, Object parameter_To, String info, String info_To, String displayValue, String displayValue_To, int displayType){ setParameterName (parameterName); setParameter (parameter); setParameter_To (parameter_To); setInfo (info); setInfo_To (info_To); setDisplayValue(displayValue); setDisplayValue_To(displayValue_To); setDisplayType(displayType); } // ProcessInfoParameter /** * * *** Constructor *** * @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 27/03/2014, 16:52:53 * @param parameterName * @param parameter * @param parameter_To * @param info * @param info_To */ public ProcessInfoParameter (String parameterName, Object parameter, Object parameter_To, String info, String info_To){ this(parameterName, parameter, parameter_To, info, info_To, null, null, 0); } /** * * *** Constructor *** * @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 03/04/2014, 10:57:17 * @param parameterName * @param parameter * @param info * @param displayValue * @param displayType */ public ProcessInfoParameter (String parameterName, Object parameter, String info, String displayValue, int displayType){ setParameterName (parameterName); setParameter (parameter); setInfo (info); setDisplayValue(displayValue); setDisplayType(displayType); } // ProcessInfoParameter /** * * *** Constructor *** * @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 27/03/2014, 16:53:50 * @param parameterName * @param parameter * @param info */ public ProcessInfoParameter (String parameterName, Object parameter, String info){ this(parameterName, parameter, info, null, 0); } private String m_ParameterName; private Object m_Parameter; private Object m_Parameter_To; private String m_Info = ""; private String m_Info_To = ""; // Yamel Senih 2014-03-07, 16:49:59 Add DisplayType private int m_DisplayType = 0; // Yamel Senih 2014-04-03, 10:46:50 Add Display Value private String m_DisplayValue = ""; private String m_DisplayValue_To = ""; /** * String Representation * @return info */ public String toString(){ // From .. To if (m_Parameter_To != null || m_Info_To.length() > 0) return "ProcessInfoParameter[" + m_ParameterName + "=" + m_Parameter + (m_Parameter==null ? "" : "{" + m_Parameter.getClass().getName() + "}") + " (" + m_Info + ") - " + m_Parameter_To + (m_Parameter_To==null ? "" : "{" + m_Parameter_To.getClass().getName() + "}") + " (" + m_Info_To + ")"; // Value return "ProcessInfoParameter[" + m_ParameterName + "=" + m_Parameter + (m_Parameter==null ? "" : "{" + m_Parameter.getClass().getName() + "}") + " (" + m_Info + ")"; } // toString /** * Method getInfo * @return String */ public String getInfo (){ return m_Info; } /** * Method getInfo_To * @return String */ public String getInfo_To (){ return m_Info_To; } /** * Method getParameter * @return Object */ public Object getParameter (){ return m_Parameter; } /** * Method getParameter as Int * @return Object */ public int getParameterAsInt (){ if (m_Parameter == null) return 0; if (m_Parameter instanceof Number) return ((Number)m_Parameter).intValue(); BigDecimal bd = new BigDecimal(m_Parameter.toString()); return bd.intValue(); } // getParameterAsInt /** * Method getParameter as Boolean * @return boolean value */ public boolean getParameterAsBoolean (){ if (m_Parameter == null) return false; if (m_Parameter instanceof Boolean) return ((Boolean)m_Parameter).booleanValue(); return "Y".equals(m_Parameter); } /** * Method getParameter_To * @return Object */ public Object getParameter_To (){ return m_Parameter_To; } /** * Method getParameter as Int * @return Object */ public int getParameter_ToAsInt (){ if (m_Parameter_To == null) return 0; if (m_Parameter_To instanceof Number) return ((Number)m_Parameter_To).intValue(); BigDecimal bd = new BigDecimal(m_Parameter_To.toString()); return bd.intValue(); } // getParameter_ToAsInt /** * Method getParameter as Boolean * @return boolean */ public boolean getParameter_ToAsBoolean (){ if (m_Parameter_To == null) return false; if (m_Parameter_To instanceof Boolean) return ((Boolean)m_Parameter_To).booleanValue(); return "Y".equals(m_Parameter_To); } /** * Method getParameterName * @return String */ public String getParameterName (){ return m_ParameterName; } /** * Method setInfo * @param Info String */ public void setInfo (String Info){ if (Info == null) m_Info = ""; else m_Info = Info; } /** * Method setInfo_To * @param Info_To String */ public void setInfo_To (String Info_To){ if (Info_To == null) m_Info_To = ""; else m_Info_To = Info_To; } /** * Set Display Value * @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 03/04/2014, 10:48:46 * @param DisplayValue * @return void */ public void setDisplayValue(String DisplayValue){ if (DisplayValue == null) m_DisplayValue = ""; else m_DisplayValue = DisplayValue; } /** * Set Display Value To * @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 03/04/2014, 10:49:31 * @param DisplayValue_To * @return void */ public void setDisplayValue_To(String DisplayValue_To){ if (DisplayValue_To == null) m_DisplayValue_To = ""; else m_DisplayValue_To = DisplayValue_To; } /** * Get Display Value * @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 03/04/2014, 10:50:15 * @return * @return String */ public String getDisplayValue() { return m_DisplayValue; } /** * Get Display Value To * @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 03/04/2014, 10:50:33 * @return * @return String */ public String getDisplayValue_To() { return m_DisplayValue_To; } /** * Method setParameter * @param Parameter Object */ public void setParameter (Object Parameter){ m_Parameter = Parameter; } /** * Method setParameter_To * @param Parameter_To Object */ public void setParameter_To (Object Parameter_To){ m_Parameter_To = Parameter_To; } /** * Method setParameterName * @param ParameterName String */ public void setParameterName (String ParameterName){ m_ParameterName = ParameterName; } /** * Set Display Type * @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 27/03/2014, 16:51:02 * @param m_DisplayType * @return void */ public void setDisplayType(int m_DisplayType){ this.m_DisplayType = m_DisplayType; } /** * Get Display Type * @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 27/03/2014, 16:51:33 * @return * @return int */ public int getDisplayType(){ return m_DisplayType; } } // ProcessInfoParameter