Project: contribution_eevolution_smart_browser
/******************************************************************************
 * 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 [email protected] or http://www.compiere.org/license.html           * 
 *****************************************************************************/
package org.adempiere.model; 
 
import java.io.File; 
import java.math.BigDecimal; 
import java.sql.ResultSet; 
import java.util.Properties; 
 
import org.compiere.model.MColumn; 
import org.compiere.model.MDocType; 
import org.compiere.model.ModelValidationEngine; 
import org.compiere.model.ModelValidator; 
import org.compiere.process.DocAction; 
import org.compiere.process.DocumentEngine; 
import org.compiere.util.CLogger; 
import org.compiere.util.Env; 
 
/**
 * Class Model Smart View Column 
 * @author [email protected], e-Evolution 
 * 
 */
 
public class MViewColumn extends X_AD_View_Column 
 
 /**
  *  
  */
 
 private static final long serialVersionUID = 1829379740863651306L
 /** Logger **/ 
 private static CLogger s_log = CLogger.getCLogger (MViewColumn.class); 
 /** MColumn **/ 
 private MColumn m_column = null
  
 /**************************************************************************
  *  Asset Constructor 
  * @param ctx context 
  * @param AD_SmartViewColumn_ID   
  * @param trxName transaction name  
  */
 
 public MViewColumn (Properties ctx, int AD_ViewColumn_ID, String trxName) 
 
  super (ctx, AD_ViewColumn_ID, trxName); 
  if (AD_ViewColumn_ID == 0
  
  
 
 
 /**
  *  Discontinued Asset Constructor - DO NOT USE (but don't delete either) 
  * @param ctx context 
  * @param AD_ViewColumn_ID Cahs Flow ID 
  */
 
 public MViewColumn (Properties ctx, int AD_ViewColumn_ID) 
 
  this (ctx, AD_ViewColumn_ID, null); 
 
 
 /**
  * get MViewColumn base on MColumn 
  * @param column 
  */
 
 public MViewColumn (MColumn column) 
 
  super(column.getCtx(), 0 , column.get_TrxName()); 
  setAD_Column_ID(column.getAD_Column_ID()); 
  setName(column.getName()); 
  setDescription(column.getDescription()); 
  setHelp(column.getHelp()); 
  setIsActive(true); 
  setEntityType(column.getEntityType()); 
 
  
 /**
  *  Load Constructor 
  *  @param ctx context 
  *  @param rs result set record 
  * @param trxName transaction 
  */
 
 public MViewColumn (Properties ctx, ResultSet rs, String trxName) 
 
  super(ctx, rs, trxName); 
 } // MAsset 
 
 /**
  *  String representation 
  * @return info 
  */
 
 @Override 
 public String toString () 
 
  StringBuffer sb = new StringBuffer ("MViewColumn["
   .append (get_ID ()) 
   .append ("-"
   .append (getName()) 
   .append ("]"); 
  return sb.toString (); 
 } // toString 
  
 /**
  * get MColumn 
  */
 
 public MColumn getAD_Column() 
 
  if(m_column == null
  
   m_column = new MColumn(getCtx() , getAD_Column_ID(), get_TrxName()); 
  
  return m_column; 
 
 /**
  * Is Key from MColumn 
  * @return 
  */
 
 public boolean  isKey() 
 
  return getAD_Column().isKey(); 
 
  
 /**
  * Is Identifier 
  * @return boolean  
  */
 
 public boolean  isIdentifier() 
 
  return getAD_Column().isIdentifier(); 
 
   
 /**
  * get AD Element ID 
  * @return int  AD Element ID 
  */
 
 public int  getAD_Element_ID() 
 
  return getAD_Column().getAD_Element_ID(); 
 
 
 /**
  * get AD Reference 
  * @return AD_Reference_ID 
  */
 
 public int  getAD_Reference_ID() 
 
  return getAD_Column().getAD_Reference_ID(); 
 
}