package org.adempiere.model;
import java.sql.ResultSet;
import java.util.Properties;
import org.adempiere.exceptions.AdempiereException;
import org.compiere.model.M_Element;
import org.compiere.model.Query;
import org.compiere.util.CLogger;
{
public static MBrowseField
get (MBrowse browse, MViewColumn column)
{
String whereClause = MBrowseField.COLUMNNAME_AD_Browse_ID + "=? AND "
+ MBrowseField.COLUMNNAME_AD_View_Column_ID + "=?";
return new Query(column.getCtx(),MBrowseField.Table_Name, whereClause, column.get_TrxName())
.setOnlyActiveRecords(true)
.setParameters(new Object[]{browse.getAD_Browse_ID(), column.getAD_View_Column_ID()})
.first();
}
private static final long serialVersionUID = -740931492029914957L;
private static CLogger s_log = CLogger.getCLogger (MBrowseField.class);
private M_Element m_element = null ;
private MViewColumn m_view_column = null ;
public MBrowseField (Properties ctx,
int AD_SmartBrowseField_ID, String trxName)
{
super (ctx, AD_SmartBrowseField_ID, trxName);
if (AD_SmartBrowseField_ID == 0)
{
}
}
public MBrowseField (Properties ctx,
int AD_SmartBrowseField_ID)
{
this (ctx, AD_SmartBrowseField_ID, null);
}
public MBrowseField (Properties ctx, ResultSet rs, String trxName)
{
super(ctx, rs, trxName);
}
{
super(column.getCtx(), 0 , column.get_TrxName());
setAD_Browse_ID(browse.getAD_Browse_ID());
setAD_Element_ID(column.getAD_Element_ID());
setName(column.getColumnName());
setDescription(column.getDescription());
setHelp(column.getHelp());
setAD_View_Column_ID(column.get_ID());
setIsActive(true);
setIsIdentifier(column.isIdentifier());
setIsRange(false);
setIsQueryCriteria(false);
setAD_Reference_ID(column.getAD_Reference_ID());
setIsKey(false);
setIsDisplayed(true);
}
{
if(is_ValueChanged(COLUMNNAME_IsKey))
{
}
return true;
}
@Override
protected boolean afterSave(
boolean newRecord,
boolean success)
{
if (!success)
{
return false;
}
return success;
}
{
if(m_element == null)
{
m_element = new M_Element(getCtx(), getAD_Element_ID(), get_TrxName());
}
return m_element;
}
{
if(m_view_column == null)
{
m_view_column = new MViewColumn(getCtx(), getAD_View_Column_ID(), get_TrxName());
}
return m_view_column;
}
{
final String whereClause = MBrowse.COLUMNNAME_AD_Browse_ID + "=? AND "
+ MBrowseField.COLUMNNAME_IsKey + "=? AND "
+ MBrowseField.COLUMNNAME_Name + "!=? ";
return new Query(getCtx(),MBrowseField.Table_Name,whereClause, get_TrxName())
.setParameters(new Object[]{this.getAD_Browse_ID(),"Y", getName()})
.firstOnly();
}
@Override
{
StringBuffer sb = new StringBuffer ("MSmartBrowseField")
.append (get_ID ())
.append ("-")
.append (getName())
.append ("]");
return sb.toString ();
}
}