org.eclipse.ecf.ui.views
Class RosterViewContentProvider

java.lang.Object
  extended by org.eclipse.ecf.ui.views.RosterViewContentProvider
All Implemented Interfaces:
IContentProvider, IStructuredContentProvider, ITreeContentProvider

public class RosterViewContentProvider
extends Object
implements IStructuredContentProvider, ITreeContentProvider


Method Summary
 void addAccount(ID accountID, String name)
           
protected  void addBuddyWithGroupName(RosterParent parent, ID serviceID, String groupName, RosterBuddy newBuddy)
           
 void addGroup(ID svcID, RosterParent parent, String name)
           
 void addGroup(ID svcID, String name)
           
 RosterBuddy createBuddy(ID svcID, RosterBuddy oldBuddy, IRosterEntry entry)
           
 void dispose()
           
 RosterBuddy fillPresence(RosterBuddy obj, IPresence presence)
           
protected  RosterGroup findAccount(ID acct)
           
protected  RosterGroup findAccount(String accountName)
           
 RosterBuddy findBuddy(RosterParent parent, ID entryID)
           
 RosterBuddy findBuddy(RosterParent parent, IRosterEntry entry)
           
 RosterBuddy findBuddyWithUserID(ID userID)
           
 RosterGroup findGroup(RosterParent parent, ID id)
           
 RosterGroup findGroup(RosterParent parent, String name)
           
 String[] getAllGroupNamesForAccount(ID accountID)
           
 Object[] getChildren(Object parent)
           
 Object[] getElements(Object parent)
           
 Object getParent(Object child)
           
 void handlePresence(ID groupID, ID userID, IPresence presence)
           
 void handleRosterEntryAdd(ID serviceID, IRosterEntry entry)
           
 void handleRosterEntryRemove(ID entry)
           
 void handleRosterEntryUpdate(ID serviceID, IRosterEntry entry)
           
 boolean hasChildren(Object parent)
           
 void inputChanged(Viewer v, Object oldInput, Object newInput)
           
 void removeAllEntriesForAccount(RosterUserAccount account)
           
protected  void removeChildren(RosterParent parent, ID svcID)
           
 void removeEntry(RosterParent parent, ID entry)
           
 void removeGroup(RosterParent parent, String name)
           
 void removeGroup(String name)
           
 void replaceEntry(ID svcID, RosterParent parent, IRosterEntry entry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

inputChanged

public void inputChanged(Viewer v,
                         Object oldInput,
                         Object newInput)
Specified by:
inputChanged in interface IContentProvider

dispose

public void dispose()
Specified by:
dispose in interface IContentProvider

findBuddyWithUserID

public RosterBuddy findBuddyWithUserID(ID userID)

getElements

public Object[] getElements(Object parent)
Specified by:
getElements in interface IStructuredContentProvider

getParent

public Object getParent(Object child)
Specified by:
getParent in interface ITreeContentProvider

getChildren

public Object[] getChildren(Object parent)
Specified by:
getChildren in interface ITreeContentProvider

hasChildren

public boolean hasChildren(Object parent)
Specified by:
hasChildren in interface ITreeContentProvider

fillPresence

public RosterBuddy fillPresence(RosterBuddy obj,
                                IPresence presence)

createBuddy

public RosterBuddy createBuddy(ID svcID,
                               RosterBuddy oldBuddy,
                               IRosterEntry entry)

findGroup

public RosterGroup findGroup(RosterParent parent,
                             String name)

findGroup

public RosterGroup findGroup(RosterParent parent,
                             ID id)

getAllGroupNamesForAccount

public String[] getAllGroupNamesForAccount(ID accountID)

findBuddy

public RosterBuddy findBuddy(RosterParent parent,
                             IRosterEntry entry)

findBuddy

public RosterBuddy findBuddy(RosterParent parent,
                             ID entryID)

replaceEntry

public void replaceEntry(ID svcID,
                         RosterParent parent,
                         IRosterEntry entry)

addBuddyWithGroupName

protected void addBuddyWithGroupName(RosterParent parent,
                                     ID serviceID,
                                     String groupName,
                                     RosterBuddy newBuddy)

addAccount

public void addAccount(ID accountID,
                       String name)

findAccount

protected RosterGroup findAccount(String accountName)

findAccount

protected RosterGroup findAccount(ID acct)

addGroup

public void addGroup(ID svcID,
                     String name)

addGroup

public void addGroup(ID svcID,
                     RosterParent parent,
                     String name)

removeGroup

public void removeGroup(RosterParent parent,
                        String name)

removeGroup

public void removeGroup(String name)

handleRosterEntryUpdate

public void handleRosterEntryUpdate(ID serviceID,
                                    IRosterEntry entry)

handlePresence

public void handlePresence(ID groupID,
                           ID userID,
                           IPresence presence)

handleRosterEntryAdd

public void handleRosterEntryAdd(ID serviceID,
                                 IRosterEntry entry)

handleRosterEntryRemove

public void handleRosterEntryRemove(ID entry)

removeEntry

public void removeEntry(RosterParent parent,
                        ID entry)

removeChildren

protected void removeChildren(RosterParent parent,
                              ID svcID)

removeAllEntriesForAccount

public void removeAllEntriesForAccount(RosterUserAccount account)