|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.starteam.ViewMemberListManager
public final class ViewMemberListManager
Generates and manages a list of ViewMembers. All ViewMembers in the list have a given type. Items are generated from a list of folders determined by a FolderListManager, (non item) ViewMembers are generated from the view The ViewMember list can be filtered, sorted, refreshed, queried, and so on. ViewMembers are retrieved via getViewMembers(), which is optimized to do as little work as possible. For example, if only the sort order has changed since the last time the ViewMember list was retrieved, then the existing ViewMembers in the list are simply resorted.
FolderListManager,
Filter,
Query,
Item,
ViewMember| Nested Class Summary | |
|---|---|
static class |
ViewMemberListManager.GroupNode
Describes a group of objects that may be a subgroup of a larger, indexable group. |
| Constructor Summary | |
|---|---|
ViewMemberListManager(Item.Type type,
FolderListManager folders)
Constructs a new ViewMember list. |
|
ViewMemberListManager(ViewMember.Type type,
View view)
Constructs a new ViewMember list. |
|
| Method Summary | |
|---|---|
void |
addItemListener(IItemListener listener)
Adds a listener for Item-related events. |
void |
addItemUpdateListener(ItemUpdateListener listener)
Listens for updates to this ViewMemberListManager. |
void |
addViewMemberListener(ViewMemberListener listener)
Adds a listener for non-Item ViewMember-related events. |
void |
addViewMemberUpdateListener(ViewMemberUpdateListener listener)
Listens for updates to the view members of a given type in this view. |
void |
close()
Close this ViewMemberListManager, release all its resources, and sever its ties to its parent FolderListManager it will automatically be re-opened when needed. |
void |
discard()
Discards all relevant cached data. |
ViewMember |
findViewMember(int vmID)
Searches for a given viewMember in the viewMember list. |
PropertyCollection |
getAllCachedProperties()
Gets the list of properties that will be pre-fetched and cached for members of this item list. |
PropertyCollection |
getCachedPropertiesForFilter()
Gets the list of properties that will be pre-fetched and cached for members of this item list based on Filter criteria. |
PropertyCollection |
getExtraCachedProperties()
Gets the list of "extra" properties that will be pre-fetched and cached for members of this item list. |
Filter |
getFilter()
Gets the filter that is applied to the viewMember list. |
FolderListManager |
getFolderListManager()
Gets the FolderListManager that determines which folders will be used to generate viewMembers in the item list. |
java.lang.String[] |
getFullDisplay()
Returns the current display state of the list. |
ViewMemberListManager.GroupNode |
getGroupNodeAtLine(int line)
Returns the GroupNode at line, given the list's current collapsed/expanded state, or null if that line doesn't contain a GroupNode. |
ViewMember.Type |
getType()
Gets the type of viewMember included in the viewMember list. |
boolean |
getUserVisibleFoldersOnly()
Returns true if only ViewMembers in user-visible Folders are included, otherwise false. |
View |
getView()
Returns the view from which the ViewMembers will be culled |
ViewMember |
getViewMemberAtLine(int line)
Returns the ViewMember at line, given the list's current collapsed/expanded state, or null if that line doesn't contain an ViewMember. |
ViewMemberListManager.GroupNode[] |
getViewMemberGroups()
Returns an array of GroupNodes that describes the group membership of all ViewMembers managed by the ViewMemberListManager. |
int |
getViewMemberID(ViewMember item)
Returns the VMID for an item; if we're managing not-in-view files, this may be a negative, temporary ID that can be used to uniquely identify the not-in-view file object until it's been added to the repository. |
ViewMemberCollection |
getViewMembers()
Returns the viewMembers in the viewMember list. |
ViewMemberCollection |
getViewMembers(Folder folder,
boolean bDescendants)
Returns a collection containing the viewMembers in a Folder and optionally all its descendants. |
int |
getVisibleLines()
Returns the number of visible lines in the list, given the current collapsed/expanded state of its nodes. |
void |
groupViewMembers(boolean bGroup)
Determines whether this ViewMemberListManager should group viewMembers when returning them? ViewMembers can only be grouped if sortViewMembers is also set to True ViewMembers will be grouped if the ViewMemberListManager is attached to a Filter that specifies Group Sorting Information A ViewMemberListManager is grouped by default |
boolean |
isGrouped()
Returns true if this ViewMemberListManager has grouping criteria applied. |
boolean |
isGroupNodeAtLine(int line)
Returns true if the object at line is a GroupNode or false if it's an ViewMember, given the list's current collapsed/expanded state. |
boolean |
isRefreshRequired()
Returns true if a refresh() operation might have resulted in the viewMember list being updated; returns false if and only if it is known that the viewMember list had not been changed since the last refresh. |
void |
refresh()
Updates the list of viewMembers to reflect recent changes made on the server. |
void |
removeItemListener(IItemListener listener)
Removes a listener for Item-related events. |
void |
removeItemUpdateListener(ItemUpdateListener listener)
Removes a listener for item update events. |
void |
removeViewMemberListener(ViewMemberListener listener)
Removes a listener for non-Item ViewMember-related events. |
void |
removeViewMemberUpdateListener(ViewMemberUpdateListener listener)
Removes a listener for view member update events. |
ViewMemberCollection |
selectBy(Label label)
Gets the subset of viewMembers in the viewMember list to which the given label has been applied. |
ViewMemberCollection |
selectBy(Query query)
Gets the subset of viewMembers in the viewMember list that match the given query. |
void |
setExtraCachedProperties(PropertyCollection properties)
Sets the list of "extra" properties that will be pre-fetched and cached for members of this item list, beyond what is specified by the Filter. |
void |
setFilter(Filter filter)
Sets the filter to be applied to the item list. |
void |
setUserVisibleFoldersOnly(boolean bUserVisibleFoldersOnly)
Sets the option to include only ViewMembers in user-visible Folders on or off. |
void |
sortViewMembers(boolean bSort)
Determines whether this ViewMemberListManager should sort viewMembers when returning them? ViewMembers will be sorted if the ViewMemberListManager is attached to a Filter that specifies Group Sorting Information A ViewMemberListManager is sorted by default |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ViewMemberListManager(ViewMember.Type type,
View view)
type - The type of ViewMember to be included in the ViewMember list.view - The view to be included in the ViewMember list.ChangePackage,
Trace
public ViewMemberListManager(Item.Type type,
FolderListManager folders)
type - The type of item to be included in the ViewMember list.folders - The list of folders to be included in the ViewMember list.ViewMember,
TreeItem| Method Detail |
|---|
public void close()
public void sortViewMembers(boolean bSort)
bSort - True to sort the viewMembers, False to return them in default
orderViewMemberListManager.getViewMembers()public void groupViewMembers(boolean bGroup)
bGroup - True to group the viewMembers, False to return them in default
orderViewMemberListManager.sortViewMembers(boolean),
ViewMemberListManager.getViewMembers()public ViewMember.Type getType()
public int getViewMemberID(ViewMember item)
item - The viewMember whose VMID is returned.
public FolderListManager getFolderListManager()
public View getView()
public void setFilter(Filter filter)
filter - The filter to be applied to the item list.Filterpublic Filter getFilter()
Filterpublic void setExtraCachedProperties(PropertyCollection properties)
properties - The list of "extra" properties that will be pre-fetched and
cached for members of this viewMember list.ViewMemberListManager.getExtraCachedProperties(),
Propertypublic PropertyCollection getExtraCachedProperties()
ViewMemberListManager.setExtraCachedProperties(com.starteam.PropertyCollection),
Propertypublic PropertyCollection getCachedPropertiesForFilter()
ViewMemberListManager.setExtraCachedProperties(com.starteam.PropertyCollection),
Propertypublic PropertyCollection getAllCachedProperties()
ViewMemberListManager.setFilter(com.starteam.Filter),
ViewMemberListManager.setExtraCachedProperties(com.starteam.PropertyCollection),
Property,
Filterpublic ViewMemberCollection getViewMembers()
public ViewMemberCollection getViewMembers(Folder folder,
boolean bDescendants)
folder - the folder whose viewMembers are returnedbDescendants - true = plus all descendants of folder; false = folder only
ViewMemberListManager.getViewMembers()public ViewMember findViewMember(int vmID)
vmID - The result of a call to getViewMemberID(item).
ViewMemberListManager.getViewMemberID(com.starteam.ViewMember)public void refresh()
ViewMemberListManager.getViewMembers(),
ViewMemberListManager.isRefreshRequired(),
ViewMemberListManager.discard(),
Server.isMPXEnabled()public boolean isRefreshRequired()
ViewMemberListManager.refresh()public void discard()
ViewMemberListManager.refresh()public ViewMemberCollection selectBy(Label label)
label - The label to be tested.
ViewMemberListManager.getViewMembers()public ViewMemberCollection selectBy(Query query)
query - The query to be matched.
public boolean isGrouped()
Filter,
Filter.Groupingpublic ViewMemberListManager.GroupNode[] getViewMemberGroups()
ViewMemberListManager.GroupNode,
Filter,
Filter.Grouping,
ViewMemberListManager.isGrouped()public int getVisibleLines()
ViewMemberListManager.GroupNode,
Filter,
Filter.Groupingpublic boolean isGroupNodeAtLine(int line)
line - the zero-based line to query, given the current
collapsed/expanded state of the list.
ViewMemberListManager.GroupNodepublic ViewMemberListManager.GroupNode getGroupNodeAtLine(int line)
line - the line to query, given the current collapsed/expanded state
of the list.
ViewMemberListManager.GroupNodepublic ViewMember getViewMemberAtLine(int line)
line - the line to query, given the current collapsed/expanded state
of the list.
ViewMemberListManager.GroupNode,
ViewMemberpublic java.lang.String[] getFullDisplay()
public boolean getUserVisibleFoldersOnly()
ViewMemberListManager.setUserVisibleFoldersOnly(boolean),
Folder.getEffectiveUserVisible()public void setUserVisibleFoldersOnly(boolean bUserVisibleFoldersOnly)
bUserVisibleFoldersOnly - = true if only ViewMembers in user-visible Folders will be
included, otherwise falseViewMemberListManager.getUserVisibleFoldersOnly(),
Folder.getEffectiveUserVisible()public void addItemListener(IItemListener listener)
If listener is an ItemListener, then the properties that are populated in Item objects passed to the application's event handlers are those same properties that would normally be populated by the ViewMemberListManager. To populate a specific set of properties for the event handlers, set the appropriate filter (and/or call setExtraCachedProperties) before registering the listener.
In order to handle events, an application must enable MPX.
listener - Application-specific event handler for Item-related events.
Any class that implements one (or more) of the IItemListener
interfaces is supported.IItemListener,
ItemListener,
ItemIDListener,
ItemListListener,
NotificationListener,
ViewMemberListManager.removeItemListener(com.starteam.events.IItemListener),
Server.enableMPX()public void addViewMemberListener(ViewMemberListener listener)
ViewMember objects passed to application event handlers may not have fully-populated properties. The only properties that are guaranteed to be populated in all cases are the descriptors.
In order to handle events, an application must enable MPX. Applications
intending to receive Item events must use
ViewMemberListManager.addItemListener(IItemListener)
listener - Application-specific event handler for non-Item
ViewMember-related events.ViewMemberListener,
ViewMemberListManager.removeViewMemberListener(com.starteam.events.ViewMemberListener),
Server.enableMPX()public void removeViewMemberListener(ViewMemberListener listener)
listener - Previously registered event handlers for non-Item
ViewMember-related events.ViewMemberListener,
ViewMemberListManager.addViewMemberListener(com.starteam.events.ViewMemberListener)public void addViewMemberUpdateListener(ViewMemberUpdateListener listener)
Events are triggered by explicit operations performed by the client application. For example, calling Trace.update(), or Trace.remove() might each trigger update events.
MPX is not required to receive view member update events. Applications
intending to receive Item update events must use
ViewMemberListManager.addItemUpdateListener(ItemUpdateListener)
listener - Application-specific event handler for view member update
events.ViewMemberUpdateListener,
ViewMemberListManager.removeViewMemberUpdateListener(com.starteam.events.ViewMemberUpdateListener)public void removeViewMemberUpdateListener(ViewMemberUpdateListener listener)
listener - Previously-registered event handler for view member update
events.ViewMemberUpdateListener,
ViewMemberListManager.addViewMemberUpdateListener(com.starteam.events.ViewMemberUpdateListener)public void removeItemListener(IItemListener listener)
listener - Previously-registered event handlers for Item-related events.IItemListener,
ViewMemberListManager.addItemListener(com.starteam.events.IItemListener)public void addItemUpdateListener(ItemUpdateListener listener)
Similar to addItemListener(), except that events are triggered by explicit operations performed by the client application. For example, calling Folder.refreshItems(), Item.update() or Item.remove() might each trigger update events.
MPX is not required to receive item update events.
listener - Application-specific event handler for item update events.ItemUpdateListener,
ViewMemberListManager.removeItemUpdateListener(com.starteam.events.ItemUpdateListener),
ViewMemberListManager.addItemListener(com.starteam.events.IItemListener)public void removeItemUpdateListener(ItemUpdateListener listener)
listener - Previously-registered event handler for item update events.ItemUpdateListener,
ViewMemberListManager.addItemUpdateListener(com.starteam.events.ItemUpdateListener)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||