package com.github.wicketoracle.app.data.list;
import java.io.Serializable;
import com.github.wicketoracle.html.form.choice.StringSelectChoice;
import oracle.sql.TIMESTAMP;
public class ListDatum implements Serializable
{
private static final long serialVersionUID = 1L;
private int id;
private String code;
private String itemName;
private StringSelectChoice itemIsVisible = new StringSelectChoice( "Y" );
private int itemOrder;
private TIMESTAMP updatedDate;
private boolean isModified;
/**
* No-args constructor
*/
public ListDatum()
{
super();
}
/**
* Constructor used when data is retrieved from db
*/
public ListDatum
(
final int pId
, final String pItemName
, final StringSelectChoice pItemIsVisible
, final int pItemOrder
, final TIMESTAMP pUpdatedDate
, final boolean pIsModified
)
{
super();
setId( pId );
setItemName( pItemName );
setItemIsVisible( pItemIsVisible );
setItemOrder( pItemOrder );
setUpdatedDate( pUpdatedDate );
setModified( pIsModified );
}
/**
* Constructor used when data is retrieved from db
*/
public ListDatum
(
final int pId
, final String pCode
, final String pItemName
, final StringSelectChoice pItemIsVisible
, final int pItemOrder
, final TIMESTAMP pUpdatedDate
, final boolean pIsModified
)
{
super();
setId( pId );
setCode( pCode );
setItemName( pItemName );
setItemIsVisible( pItemIsVisible );
setItemOrder( pItemOrder );
setUpdatedDate( pUpdatedDate );
setModified( pIsModified );
}
public final int getId()
{
return id;
}
public final void setId( final int pId )
{
id = pId;
}
public final String getCode()
{
return code;
}
public final void setCode( final String pCode )
{
if ( pCode != null )
{
if ( code == null )
{
code = pCode;
setModified( true );
}
else
{
if ( ! pCode.equals( itemName ) )
{
code = pCode;
setModified( true );
}
}
}
}
public final String getItemName()
{
return itemName;
}
public final void setItemName( final String pItemName )
{
if ( pItemName != null )
{
if ( itemName == null )
{
itemName = pItemName;
setModified( true );
}
else
{
if ( ! pItemName.equals( itemName ) )
{
itemName = pItemName;
setModified( true );
}
}
}
}
public final StringSelectChoice getItemIsVisible()
{
return itemIsVisible;
}
public final void setItemIsVisible( final StringSelectChoice pItemIsVisible )
{
if ( pItemIsVisible != null )
{
if ( itemIsVisible == null )
{
itemIsVisible = pItemIsVisible;
setModified( true );
}
else
{
if ( ! pItemIsVisible.getKey().equals( itemIsVisible.getKey() ) )
{
itemIsVisible = pItemIsVisible;
setModified( true );
}
}
}
}
public final int getItemOrder()
{
return itemOrder;
}
public final void setItemOrder( final int pItemOrder )
{
if ( itemOrder != pItemOrder )
{
itemOrder = pItemOrder;
setModified( true );
}
}
public final TIMESTAMP getUpdatedDate()
{
return updatedDate;
}
public final void setUpdatedDate( final TIMESTAMP pUpdatedDate )
{
updatedDate = pUpdatedDate;
}
public final boolean isModified()
{
return isModified;
}
public final void setModified( final boolean pIsModified )
{
isModified = pIsModified;
}
}