/*************************************************************************************
* Product: SFAndroid (Sales Force Mobile) *
* 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 *
* Copyright (C) 2012-2012 E.R.P. Consultores y Asociados, S.A. All Rights Reserved. *
* Contributor(s): Yamel Senih www.erpconsultoresyasociados.com *
*************************************************************************************/
package org.spinsuite.util;
import android.os.Parcel;
import android.os.Parcelable;
/**
* @author Yamel Senih
*
*/
public class DisplayMenuItem implements Parcelable {
/**
*
* *** Constructor ***
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 04/02/2014, 09:39:39
*/
public DisplayMenuItem(){
//
}
/**
* New Menu Item Manual
* *** Constructor ***
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 31/03/2014, 22:01:08
* @param m_SFA_Menu_ID
* @param m_Name
* @param m_Description
* @param m_ImageURL
*/
public DisplayMenuItem(int m_SFA_Menu_ID, String m_Name, String m_Description, String m_ImageURL){
this.m_SFA_Menu_ID = m_SFA_Menu_ID;
this.m_Name = m_Name;
this.m_Description = m_Description;
this.m_ImageURL = m_ImageURL;
}
/**
*
* *** Constructor ***
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 04/02/2014, 17:57:14
* @param m_SFA_Menu_ID
* @param m_Name
* @param m_Description
* @param m_Action
* @param m_ImageURL
* @param m_SFA_Table_ID
* @param m_WhereClause
* @param m_GroupByClause
* @param m_OrderByClause
* @param m_Parent_ID
* @param m_IsSummary
* @param m_DeploymentType
* @param m_AD_Process_ID
* @param m_ActivityMenu_ID
* @param m_isReadWrite
* @param m_IsInsertRecord
* @param m_SeqNo
*/
public DisplayMenuItem(int m_SFA_Menu_ID, String m_Name, String m_Description, String m_Action,
String m_ImageURL, int m_SFA_Table_ID, String m_WhereClause, String m_GroupByClause,
String m_OrderByClause, int m_Parent_ID, boolean m_IsSummary, String m_DeploymentType,
int m_AD_Form_ID, int m_SFA_Window_ID, int m_AD_Process_ID, int m_ActivityMenu_ID,
String m_isReadWrite, String m_IsInsertRecord, int m_SeqNo){
this.m_SFA_Menu_ID = m_SFA_Menu_ID;
this.m_Name = m_Name;
this.m_Description = m_Description;
this.m_Action = m_Action;
this.m_ImageURL = m_ImageURL;
this.m_SFA_Table_ID = m_SFA_Table_ID;
this.m_WhereClause = m_WhereClause;
this.m_GroupByClause = m_GroupByClause;
this.m_OrderByClause = m_OrderByClause;
this.m_Parent_ID = m_Parent_ID;
this.m_IsSummary = m_IsSummary;
this.m_DeploymentType = m_DeploymentType;
this.m_AD_Form_ID = m_AD_Form_ID;
this.m_SFA_Window_ID = m_SFA_Window_ID;
this.m_AD_Process_ID = m_AD_Process_ID;
this.m_ActivityMenu_ID = m_ActivityMenu_ID;
this.m_IsReadWrite = m_isReadWrite;
this.m_IsInsertRecord = m_IsInsertRecord;
this.m_SeqNo = m_SeqNo;
}
/** Action Menu */
private String m_Action = null;
/** Form */
private int m_AD_Form_ID = 0;
/** Process ID */
private int m_AD_Process_ID = 0;
/** Activity Menu */
private int m_ActivityMenu_ID = 0;
/** Activity Type */
private String m_DeploymentType = "D";
/** Short Description */
private String m_Description = null;
/** Error Image URL */
private String m_ErrImgURL = null;
/** Order By */
private String m_GroupByClause = null;
/** Image URL */
private String m_ImageURL = null;
/** Menu is Insert Record*/
private String m_IsInsertRecord = null;
/** Menu is Read and Write*/
private String m_IsReadWrite = null;
/** Is Summary Menu */
private boolean m_IsSummary = false;
/** Name Item */
private String m_Name = null;
/** Order By */
private String m_OrderByClause = null;
/** Quick Action Menu */
private int m_QuickActionMenu_ID = 0;
/** Menu ID */
private int m_SFA_Menu_ID = 0;
/** Sync Menu */
private int m_SFA_SyncMenu_ID = 0;
/** Table */
private int m_SFA_Table_ID = 0;
/** Window */
private int m_SFA_Window_ID = 0;
/** Where */
private String m_WhereClause = null;
/** Menu ID */
private int m_Parent_ID = 0;
/** Sequence */
private int m_SeqNo = 0;
/** Action AD_Reference_ID=53504 */
public static final int ACTION_AD_Reference_ID=53504;
/** Form = X */
public static final String ACTION_Form = "X";
/** Process = P */
public static final String ACTION_Process = "P";
/** Report = R */
public static final String ACTION_Report = "R";
/** Window = W */
public static final String ACTION_Window = "W";
/** DeploymentType */
public static final int DEPLOYMENTTYPE_AD_Reference_ID = 53506;
/** Direct Form = D */
public static final String DEPLOYMENTTYPE_DirectForm = "D";
/** List = L */
public static final String DEPLOYMENTTYPE_List = "L";
/** Menu with Quick Action = M */
public static final String DEPLOYMENTTYPE_MenuWithQuickAction = "M";
/** List with Quick Action = W */
public static final String DEPLOYMENTTYPE_ListWithQuickAction = "W";
@SuppressWarnings("rawtypes")
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
public DisplayMenuItem createFromParcel(Parcel parcel) {
return new DisplayMenuItem(parcel);
}
public DisplayMenuItem[] newArray(int size) {
return new DisplayMenuItem[size];
}
};
public DisplayMenuItem(Parcel parcel){
this();
readToParcel(parcel);
}
@Override
public int describeContents() {
return hashCode();
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(m_Action);
parcel.writeInt(m_AD_Form_ID);
parcel.writeInt(m_AD_Process_ID);
parcel.writeInt(m_ActivityMenu_ID);
parcel.writeString(m_DeploymentType);
parcel.writeString(m_Description);
parcel.writeString(m_ErrImgURL);
parcel.writeString(m_GroupByClause);
parcel.writeString(m_ImageURL);
parcel.writeString(m_Name);
parcel.writeString(m_OrderByClause);
parcel.writeInt(m_QuickActionMenu_ID);
parcel.writeInt(m_SFA_Menu_ID);
parcel.writeInt(m_SFA_SyncMenu_ID);
parcel.writeInt(m_SFA_Table_ID);
parcel.writeInt(m_SFA_Window_ID);
parcel.writeString(m_WhereClause);
parcel.writeInt(m_Parent_ID);
parcel.writeInt(m_SeqNo);
// Read Write
parcel.writeString(m_IsReadWrite);
parcel.writeString(m_IsInsertRecord);
parcel.writeString((m_IsSummary? "Y": "N"));
}
public void readToParcel(Parcel parcel){
m_Action = parcel.readString();
m_AD_Form_ID = parcel.readInt();
m_AD_Process_ID = parcel.readInt();
m_ActivityMenu_ID = parcel.readInt();
m_DeploymentType = parcel.readString();
m_Description = parcel.readString();
m_ErrImgURL = parcel.readString();
m_GroupByClause = parcel.readString();
m_ImageURL = parcel.readString();
m_Name = parcel.readString();
m_OrderByClause = parcel.readString();
m_QuickActionMenu_ID = parcel.readInt();
m_SFA_Menu_ID = parcel.readInt();
m_SFA_SyncMenu_ID = parcel.readInt();
m_SFA_Table_ID = parcel.readInt();
m_SFA_Window_ID = parcel.readInt();
m_WhereClause = parcel.readString();
m_Parent_ID = parcel.readInt();
m_SeqNo = parcel.readInt();
// Read Write
m_IsReadWrite = parcel.readString();
m_IsInsertRecord = parcel.readString();
String summary = parcel.readString();
m_IsSummary = (summary != null
&& summary.equals("Y"));
}
/**
* Create Menu from other
* @author Yamel Senih 01/08/2012, 12:10:41
* @param fromMenu
* @return
* @return DisplayMenuItem
*/
/*public static DisplayMenuItem createFromMenu(DisplayMenuItem fromMenu){
DisplayMenuItem item = new DisplayMenuItem();
item.setSFA_Menu_ID(item.getSFA_Menu_ID());
item.setName(fromMenu.getName());
item.setAction(fromMenu.getAction());
item.setDescription(fromMenu.getDescription());
item.setImageURL(fromMenu.getImageURL());
item.setSFA_Table_ID(fromMenu.getSFA_Table_ID());
item.setWhereClause(fromMenu.getWhereClause());
item.setOrderByClause(fromMenu.getOrderByClause());
item.setParent_ID(fromMenu.getParent_ID());
item.setIsSummary(fromMenu.getIsSummary());
item.setDeploymentType(fromMenu.getDeploymentType());
item.setSFA_Table_ID(fromMenu.getAD_Process_ID());
item.setIsReadWriteM(fromMenu.isReadWriteM());
return item;
}*/
/**
* Get Menu ID
* @author Yamel Senih 01/08/2012, 12:35:24
* @return
* @return int
*/
public int getSFA_Menu_ID(){
return m_SFA_Menu_ID;
}
/**
* Set Menu ID
* @author Yamel Senih 01/08/2012, 12:38:45
* @param m_SFA_Menu_ID
* @return void
*/
public void setSFA_Menu_ID(int m_SFA_Menu_ID){
this.m_SFA_Menu_ID = m_SFA_Menu_ID;
}
/**
* Get Item Name
* @author Yamel Senih 28/04/2012, 00:24:01
* @return
* @return String
*/
public String getName(){
return m_Name;
}
/**
* Set Item Name
* @author Yamel Senih 01/08/2012, 09:55:37
* @param name
* @return void
*/
public void setName(String name){
this.m_Name = name;
}
/**
* Set Image Name
* @author Yamel Senih 28/04/2012, 00:25:17
* @return
* @return String
*/
public String getDescription(){
return m_Description;
}
/**
* Set Activity Description
* @author Yamel Senih 01/08/2012, 10:04:18
* @param description
* @return void
*/
public void setDescription(String description){
this.m_Description = description;
}
/**
* Get Image Name
* @author Yamel Senih 28/04/2012, 00:24:59
* @return
* @return String
*/
public String getImageURL(){
return m_ImageURL;
}
/**
* Set Image Name
* @author Yamel Senih 01/08/2012, 10:05:32
* @param img
* @return void
*/
public void setImageURL(String img){
this.m_ImageURL = img;
}
/**
* Get Action Menu
* @author Yamel Senih 28/04/2012, 16:09:28
* @return
* @return String
*/
public String getAction(){
return m_Action;
}
/**
* Set Action Menu
* @author Yamel Senih 01/08/2012, 10:10:58
* @param action
* @return void
*/
public void setAction(String action){
this.m_Action = action;
}
/**
* Get Table ID
* @author Yamel Senih 30/04/2012, 19:25:23
* @return
* @return int
*/
public int getSFA_Table_ID(){
return m_SFA_Table_ID;
}
/**
* Set Table ID
* @author Yamel Senih 01/08/2012, 10:11:49
* @param m_AD_Table_ID
* @return void
*/
public void setSFA_Table_ID(int m_AD_Table_ID){
this.m_SFA_Table_ID = m_AD_Table_ID;
}
/**
* Is Read and Write
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 04/02/2014, 01:00:31
* @return
* @return String
*/
public String isReadWrite(){
return m_IsReadWrite;
}
/**
* Set Read and Write
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 04/02/2014, 01:00:43
* @param m_IsReadWrite
* @return void
*/
public void setIsReadWrite(boolean m_IsReadWrite){
this.m_IsReadWrite = (m_IsReadWrite? "Y": "N");
}
/**
* Get Where Clause
* @author Yamel Senih 04/05/2012, 17:34:31
* @return
* @return String
*/
public String getWhereClause(){
return m_WhereClause;
}
/**
* Set Where Clause
* @author Yamel Senih 28/05/2012, 08:39:04
* @param whereClause
* @return void
*/
public void setWhereClause(String whereClause){
this.m_WhereClause = whereClause;
}
/**
* Get Group by clause
* @author Yamel Senih 14/08/2012, 22:07:49
* @return
* @return String
*/
public String getGroupByClause(){
return m_GroupByClause;
}
/**
* Set Group by clause
* @author Yamel Senih 14/08/2012, 22:08:25
* @param groupByClause
* @return void
*/
public void setGroupByClause(String groupByClause){
this.m_GroupByClause = groupByClause;
}
/**
* Set Order By clause
* @author Yamel Senih 28/05/2012, 08:50:40
* @param orderByClause
* @return void
*/
public void setOrderByClause(String orderByClause){
this.m_OrderByClause = orderByClause;
}
/**
* Get Order By Clause
* @author Yamel Senih 04/05/2012, 22:01:04
* @return
* @return String
*/
public String getOrderByClause(){
return m_OrderByClause;
}
/**
* Set Parent Menu ID
* @author Yamel Senih 07/05/2012, 11:53:55
* @param m_SF_ParentMenuList_ID
* @return void
*/
public void setParent_ID(int m_SF_ParentMenuList_ID){
this.m_Parent_ID = m_SF_ParentMenuList_ID;
}
/**
* Get PArent Menu ID
* @author Yamel Senih 07/05/2012, 11:52:15
* @return
* @return int
*/
public int getParent_ID(){
return m_Parent_ID;
}
/**
* Set Summary
* @author Yamel Senih 07/05/2012, 12:12:56
* @param m_IsSummary
* @return void
*/
public void setIsSummary(boolean m_IsSummary){
this.m_IsSummary = m_IsSummary;
}
/**
* Is Summary
* @author Yamel Senih 07/05/2012, 12:13:35
* @return
* @return boolean
*/
public boolean isSummary(){
return m_IsSummary;
}
/**
* Get Activity Type
* @author Yamel Senih 12/05/2012, 03:41:19
* @return
* @return String
*/
public String getDeploymentType(){
return m_DeploymentType;
}
/**
* Set Activity Type
* @author Yamel Senih 01/08/2012, 10:14:20
* @param activitType
* @return void
*/
public void setDeploymentType(String activitType){
this.m_DeploymentType = activitType;
}
/**
* Get Process ID
* @author Yamel Senih 29/07/2012, 16:09:14
* @return
* @return int
*/
public int getAD_Process_ID(){
return m_AD_Process_ID;
}
/**
* Set Process ID
* @author Yamel Senih 01/08/2012, 12:09:15
* @param m_AD_Process_ID
* @return void
*/
public void setAD_Process_ID(int m_AD_Process_ID){
this.m_AD_Process_ID = m_AD_Process_ID;
}
/**
* Is Read Write Menu Level
* @author Yamel Senih 31/07/2012, 18:46:44
* @return
* @return String
*/
public String isReadWriteM(){
return m_IsReadWrite;
}
/**
* Set Read Write Menu Level
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 04/02/2014, 01:02:07
* @param m_IsReadWrite
* @return void
*/
public void setIsReadWriteM(String m_IsReadWrite){
if(m_IsReadWrite != null){
this.m_IsReadWrite = m_IsReadWrite;
}
this.m_IsReadWrite = m_IsReadWrite;
}
/**
* Is Insert Record
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 04/02/2014, 01:02:28
* @return
* @return boolean
*/
public String isInsertRecord(){
return m_IsInsertRecord;
}
/**
* Set is Insert Record
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 04/02/2014, 09:40:45
* @param m_IsInsertRecord
* @return void
*/
public void setInsertRecord(String m_IsInsertRecord){
this.m_IsInsertRecord = m_IsInsertRecord;
}
/**
* Set Sequence
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 04/02/2014, 17:58:46
* @param m_SeqNo
* @return void
*/
public void setSeqNo(int m_SeqNo){
this.m_SeqNo = m_SeqNo;
}
/**
* Get Sequence
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 04/02/2014, 17:59:09
* @return
* @return int
*/
public int getSeqNo(){
return this.m_SeqNo;
}
/**
* Set Form Identifier
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 05/02/2014, 11:34:28
* @param m_AD_Form_ID
* @return void
*/
public void setAD_Form_ID(int m_AD_Form_ID){
this.m_AD_Form_ID = m_AD_Form_ID;
}
/**
* Get Form Identifier
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 05/02/2014, 11:35:00
* @return
* @return int
*/
public int getAD_Form_ID(){
return m_AD_Form_ID;
}
/**
* SEt Window Identifier
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 13/02/2014, 09:38:54
* @param m_SFA_Window_ID
* @return void
*/
public void setSFA_Window_ID(int m_SFA_Window_ID){
this.m_SFA_Window_ID = m_SFA_Window_ID;
}
/**
* Get Window Identifier
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 13/02/2014, 09:39:03
* @return
* @return int
*/
public int getSFA_Window_ID(){
return m_SFA_Window_ID;
}
/**
* Set Activity Menu Identifier
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 15/03/2014, 09:38:34
* @param m_ActivityMenu_ID
* @return void
*/
public void setActivityMenu_ID(int m_ActivityMenu_ID){
this.m_ActivityMenu_ID = m_ActivityMenu_ID;
}
/**
* Get Activity Menu
* @author <a href="mailto:yamelsenih@gmail.com">Yamel Senih</a> 15/03/2014, 09:39:05
* @return
* @return int
*/
public int getActivityMenu_ID(){
return m_ActivityMenu_ID;
}
@Override
public String toString() {
return "Name=" + getName() +
"\nDescription=" + getDescription() +
"\nDeploymentType=" + getDeploymentType() +
"\nSeqNo=" + getSeqNo();
}
}