|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.plumtree.uiinfrastructure.editor.EditorHelperModel com.plumtree.uiinfrastructure.expandablelist.ExpListModel com.plumtree.portaluiinfrastructure.expandablelist.properties.ExpListPropModel com.plumtree.portaluiinfrastructure.editor.commonpages.objectproperties.ObjPropModel
public class ObjPropModel
This is the implementation of the Expandable List for object properties.
Field Summary | |
---|---|
static int |
EXPLIST_COL_DATATABLE
Expandable list column for query result containing EOD data |
static int |
EXPLIST_COL_DATATABLE_INDEX
Expandable list column for index into query result containing EOD data |
static int |
EXPLIST_COL_MAX
Number total of columns |
static int |
EXPLIST_COL_REFVALUE_NAME
Expandable list column for reference value name |
static int |
EXPLIST_COL_SORT_INDEX
Sort index for value |
protected boolean |
m_bDisplayPageIsMandatory
Flag determines if display page containing object properties is mandatory. |
protected boolean |
m_bSupportsEOD
Does object support EOD? |
protected PTImageType |
m_imgRowIcon
Icon to display on each row, just before the input text. |
protected java.lang.Object |
m_oDefaultValue
This is used on add to populate the input text of the newly added row. |
protected XPHashtable |
m_propValueSortingOrder
A table of the sort order for property values |
protected IPTObject |
m_ptObject
IPTObject |
protected IPTObjectProperties |
m_ptObjProp
IPTObjectProperties |
protected IPTSession |
m_ptSession
IPTSession |
protected java.lang.String |
m_strTreeQueryFilter
Query filter for non read-only, multi-select properties |
static int |
PROP_OBJECTID_DESCRIPTION
Object ID for description property |
static int |
PROP_OBJECTID_NAME
Object ID for name property |
static int |
ROW_STATUS_DELETED
Status of deleted row |
static java.lang.String |
STR_MVC_CLASS_NAME
Class name for the ObjPropModel |
static java.lang.String |
SUBSPACE_KEY_PICKTREE
Subspace key for pick tree |
static java.lang.String |
SUBSPACE_KEY_REFTREE
Subspace key for reference tree |
Fields inherited from class com.plumtree.portaluiinfrastructure.expandablelist.properties.ExpListPropModel |
---|
EXPLIST_COL_NAME, EXPLIST_COL_PROPID, EXPLIST_COL_STATUS, EXPLIST_COL_TYPE, EXPLIST_COL_VALUE, m_ptJSDateTimePickerMgr, m_ptPageMgr, ROW_STATUS_ADDED, ROW_STATUS_MODIFIED, ROW_STATUS_NO_CHANGE, STR_ROW_PROPERTY_DATE_PICKER_UNIQUE_ID_PREFIX |
Fields inherited from class com.plumtree.uiinfrastructure.editor.EditorHelperModel |
---|
m_asOwner |
Constructor Summary | |
---|---|
ObjPropModel()
Creates a new ObjPropModel object. |
Method Summary | |
---|---|
void |
AddRowsOnRepost(XPHashtable _htFormData)
Adds a new row to the list of object property values |
boolean |
CheckDisplayPageIsMandatory()
Returns true if the display page is mandatory because it contains mandatory properties. |
boolean |
CheckObjectSupportsEOD()
Checks to see if the object supports EOD |
boolean |
CheckPickValuesAreValid(int _nRowIndex)
If a property has a pick tree or pick list, check that the pick values can be successfully retrieved. |
boolean |
CheckRowIsHREF(int _nRowIndex)
Checks to see if the property is an HREF |
boolean |
CheckRowIsMandatory(int _nRowIndex)
Checks to see if the property is mandatory |
boolean |
CheckRowIsMultiValued(int _nRowIndex)
Checks to see if the property is multivalued |
boolean |
CheckRowIsReadOnly(int _nRowIndex)
Checks to see if the property is read-only |
boolean |
CheckRowIsVisible(int _nRowIndex)
Checks to see if the property is visible |
java.lang.Object |
Create()
This method is used by the ASManager to return new instances of managed objects. |
void |
DeleteRowsOnRepost(XPHashtable _htFormData)
Deletes am existing row from the list of object property values. |
void |
DoTaskOnComeBackFromSubEditor()
This method will be called when you come back to the main Editor from a sub Editor. |
void |
Finish()
Stores object properties |
protected java.lang.String |
GetDataKey(int _nRowIndex,
XPHashtable _htFormData)
Override method to save pick list data |
java.lang.String |
GetName()
Returns the Class name. |
protected java.lang.String |
GetNameFromObjectID(int nClassID,
int nObjectID)
Returns the name for an object |
protected IASQueryResult |
GetObjectPropData(IPTObjectProperties _ptObjProp)
Return object property non-reference data |
protected IASQueryResult |
GetObjectPropRefData(IPTObjectProperties _ptObjProp)
Return object property reference data |
java.lang.Object[][] |
GetPickListValues(int _nPropertyID)
Return pick list values for the property |
java.lang.Object |
GetRowPropertyInfo(int _nRowIndex,
int nPropID)
Returns the value of the requested PROPID from the EOD query result. |
java.lang.String |
GetRowRefValueName(int _nRowIndex)
Returns the reference value name |
java.lang.String |
GetSelectedReference(int _nRowIndex)
Returns a String of Class IDs and Object IDs of the Objects to select in the tree. |
java.lang.String |
GetStringFromObjectValue(java.lang.Object oValue,
int nPropertyType)
Returns string representation of property value |
boolean |
HasAccessToGlobalObjectPropMapEditor()
Returns true if current user has access to global object property map. |
void |
InitializeObjectProperties(IPTSession _ptSession,
IPTObject _ptObject,
java.lang.String _sSectionTitle,
int _nListKey)
Initialize Object Properties |
void |
InitializeSortedArray(PTGrowableSortedArrayWrapper _saData)
Initalizes the list (PTGrowableSortedArrayWrapper) with a column mapping and an array of sort. |
protected void |
LoadProperties()
Loads object properties for object |
void |
ModifyRow(XPHashtable _htFormData)
Action for modifying a row. |
protected int |
SaveRow(PTGrowableSortedArrayWrapper _saData,
int _nRowIndex,
XPHashtable _htFormData)
Saves the data on the row only if the row is visible and is not read-only. |
int |
SaveSection(XPHashtable _htFormData)
Saves the data when a repost occurs. |
void |
UpdateMandatoryPageStatus()
Determines if the page containing object properties must be a mandatory page. |
static void |
ValidateTree(IPTTreeIterator ptTreeIterator,
int nLevel)
Recursively iterates through a pick tree and validates that all the nodes are valid. |
Methods inherited from class com.plumtree.portaluiinfrastructure.expandablelist.properties.ExpListPropModel |
---|
GetDateTimeFromDatePicker, GetDateTimePickerControlManager, GetPasswordKey, GetPropValueFromString, GetRowErrorMessage, GetRowName, GetRowPropertyID, GetRowStatus, GetRowType, GetRowValue, GetUniqueDateTimePickerKey, Init, ReverseCurrentSort, SaveDataValue, SaveDateTimeRow, SavePasswordValue, SetRowStatus, SetRowValue, SortByColumn, UpdateDateTimeUniqueKeys, UpdateRowInList, ValidateMandatoryDataValue |
Methods inherited from class com.plumtree.uiinfrastructure.editor.EditorHelperModel |
---|
CleanupAllData, CleanupTempData |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.plumtree.portaluiinfrastructure.expandablelist.properties.IExpListPropModelRO |
---|
GetDateTimePickerControlManager, GetRowName, GetRowPropertyID, GetRowStatus, GetRowType, GetRowValue, GetUniqueDateTimePickerKey |
Methods inherited from interface com.plumtree.uiinfrastructure.expandablelist.IExpListModelRO |
---|
GetAddIcon, GetAddIconAlt, GetAddLabel, GetAlertMessageForEmptyList, GetArrExpListColInfo, GetDeleteIcon, GetDeleteIconAlt, GetDelRowConfirmMsg, GetEmptyListInstructions, GetEmptyListMainMessage, GetEnableMoveRowActions, GetIsListReadOnly, GetListKey, GetMainColumnSort, GetMainColumnSortDirection, GetModelStorageName, GetReadOnlyItems, GetSectionTitle, GetTableInstructions, GetUniqueInt, GetUniqueString, GetUnusedProperties, GetWrapColumnHeaders, IsAddButtonDisabled, IsCheckBoxesDisabled, IsPaginationEnabled |
Methods inherited from interface com.plumtree.uiinfrastructure.form.pagination.IPaginationModelRO |
---|
GetCurrentLowerObjectCount, GetCurrentUpperObjectCount, GetNumObjects, GetPaginationSize |
Methods inherited from interface com.plumtree.uiinfrastructure.activityspace.IModel |
---|
CleanupAllData, CleanupTempData |
Field Detail |
---|
public static final java.lang.String STR_MVC_CLASS_NAME
public static final int EXPLIST_COL_MAX
public static final int EXPLIST_COL_DATATABLE
public static final int EXPLIST_COL_DATATABLE_INDEX
public static final int EXPLIST_COL_REFVALUE_NAME
public static final int EXPLIST_COL_SORT_INDEX
public static final int ROW_STATUS_DELETED
public static final java.lang.String SUBSPACE_KEY_PICKTREE
public static final java.lang.String SUBSPACE_KEY_REFTREE
public static final int PROP_OBJECTID_NAME
public static final int PROP_OBJECTID_DESCRIPTION
protected IPTObject m_ptObject
protected IPTObjectProperties m_ptObjProp
protected IPTSession m_ptSession
protected java.lang.Object m_oDefaultValue
protected PTImageType m_imgRowIcon
protected java.lang.String m_strTreeQueryFilter
protected boolean m_bSupportsEOD
protected boolean m_bDisplayPageIsMandatory
protected XPHashtable m_propValueSortingOrder
Constructor Detail |
---|
public ObjPropModel()
Method Detail |
---|
public void AddRowsOnRepost(XPHashtable _htFormData)
AddRowsOnRepost
in class ExpListModel
_htFormData
- Hash table of form dataExpListModel.AddRowsOnRepost(XPHashtable)
protected java.lang.String GetDataKey(int _nRowIndex, XPHashtable _htFormData)
GetDataKey
in class ExpListPropModel
_nRowIndex
- Row index_htFormData
- Form data
public boolean CheckObjectSupportsEOD()
CheckObjectSupportsEOD
in interface IObjPropModelRO
IObjPropModelRO.CheckObjectSupportsEOD()
public boolean CheckRowIsHREF(int _nRowIndex)
CheckRowIsHREF
in interface IObjPropModelRO
_nRowIndex
- Current row index
IObjPropModelRO.CheckRowIsHREF(int)
public boolean CheckRowIsMandatory(int _nRowIndex)
CheckRowIsMandatory
in interface IObjPropModelRO
CheckRowIsMandatory
in class ExpListPropModel
_nRowIndex
- Current row index
IObjPropModelRO.CheckRowIsMandatory(int)
public boolean CheckRowIsMultiValued(int _nRowIndex)
CheckRowIsMultiValued
in interface IObjPropModelRO
_nRowIndex
- Current row index
IObjPropModelRO.CheckRowIsMultiValued(int)
public boolean CheckRowIsReadOnly(int _nRowIndex)
CheckRowIsReadOnly
in interface IObjPropModelRO
_nRowIndex
- Current row index
IObjPropModelRO.CheckRowIsReadOnly(int)
public boolean CheckRowIsVisible(int _nRowIndex)
CheckRowIsVisible
in interface IObjPropModelRO
_nRowIndex
- Current row index
IObjPropModelRO.CheckRowIsVisible(int)
public boolean CheckDisplayPageIsMandatory()
CheckDisplayPageIsMandatory
in interface IObjPropModelRO
public void UpdateMandatoryPageStatus()
public java.lang.Object Create()
EditorHelperModel
Create
in interface IManagedObject
Create
in class EditorHelperModel
IManagedObject.Create()
public void DeleteRowsOnRepost(XPHashtable _htFormData)
DeleteRowsOnRepost
in class ExpListModel
_htFormData
- Hash table of form dataExpListModel.DeleteRowsOnRepost(XPHashtable)
public java.lang.String GetName()
EditorHelperModel
GetName
in interface IMVCObject
GetName
in class EditorHelperModel
IMVCObject.GetName()
public static void ValidateTree(IPTTreeIterator ptTreeIterator, int nLevel)
ptTreeIterator
- Tree to validatenLevel
- The current level to validate, which should initially be 0.public boolean CheckPickValuesAreValid(int _nRowIndex)
CheckPickValuesAreValid
in interface IObjPropModelRO
_nRowIndex
- Row index
public java.lang.Object[][] GetPickListValues(int _nPropertyID)
GetPickListValues
in interface IObjPropModelRO
_nPropertyID
- Property ID
IObjPropModelRO.GetPickListValues(int)
public java.lang.Object GetRowPropertyInfo(int _nRowIndex, int nPropID)
GetRowPropertyInfo
in interface IObjPropModelRO
_nRowIndex
- Row indexnPropID
- PT_PROPID
IObjPropModelRO.GetRowPropertyInfo(int,
int)
public java.lang.String GetRowRefValueName(int _nRowIndex)
GetRowRefValueName
in interface IObjPropModelRO
_nRowIndex
- Row index
IObjPropModelRO.GetRowRefValueName(int)
public java.lang.String GetStringFromObjectValue(java.lang.Object oValue, int nPropertyType)
GetStringFromObjectValue
in interface IObjPropModelRO
oValue
- Property value as ObjectnPropertyType
- Property type
public java.lang.String GetSelectedReference(int _nRowIndex)
GetSelectedReference
in interface IObjPropModelRO
_nRowIndex
- Row index
public boolean HasAccessToGlobalObjectPropMapEditor()
HasAccessToGlobalObjectPropMapEditor
in interface IObjPropModelRO
public void InitializeObjectProperties(IPTSession _ptSession, IPTObject _ptObject, java.lang.String _sSectionTitle, int _nListKey)
_ptSession
- IPTSession_ptObject
- IPTObject_sSectionTitle
- Title_nListKey
- List keypublic void InitializeSortedArray(PTGrowableSortedArrayWrapper _saData)
InitializeSortedArray
in class ExpListModel
_saData
- ExpListModel.InitializeSortedArray(PTGrowableSortedArrayWrapper)
public void ModifyRow(XPHashtable _htFormData)
ModifyRow
in class ExpListModel
_htFormData
- Form dataExpListModel.ModifyRow(XPHashtable)
public void Finish()
Finish
in class ExpListPropModel
public int SaveSection(XPHashtable _htFormData)
SaveSection
in class ExpListModel
_htFormData
-
com.plumtree.uiinfrastructure.editor.EditorHelperModel#SaveSection(com.plumtree.openfoundation.util.XPHashtable)
protected java.lang.String GetNameFromObjectID(int nClassID, int nObjectID)
nClassID
- Class ID of objectnObjectID
- Object ID of object
protected IASQueryResult GetObjectPropData(IPTObjectProperties _ptObjProp)
_ptObjProp
- IPTObjectProperties
XPException
protected IASQueryResult GetObjectPropRefData(IPTObjectProperties _ptObjProp)
_ptObjProp
- IPTObjectProperties
XPException
protected void LoadProperties()
LoadProperties
in class ExpListPropModel
public void DoTaskOnComeBackFromSubEditor()
protected int SaveRow(PTGrowableSortedArrayWrapper _saData, int _nRowIndex, XPHashtable _htFormData)
SaveRow
in class ExpListPropModel
_saData
- List to update the data on row _nRowIndex_nRowIndex
- Index of the row to save._htFormData
- Data posted by the form.
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |