Class PathDataSource
- java.lang.Object
-
- com.zopim.android.sdk.data.PathDataSource
-
- All Implemented Interfaces:
- DataSource
public class PathDataSource extends java.lang.Object implements DataSource
Definition of data sourceAllows subscription to notification updates for individual data path. Enables data retrieval from a data path.
-
-
Constructor Summary
Constructors Constructor and Description PathDataSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddAccountObserver(java.util.Observer observer)Adds observer to theLivechatAccountPathvoidaddAgentsObserver(java.util.Observer observer)Adds observer to theLivechatAgentsPathvoidaddChatLogObserver(java.util.Observer observer)Adds observer to theLivechatChatLogPathvoidaddConnectionObserver(java.util.Observer observer)Adds observer to theConnectionPathvoidaddDepartmentsObserver(java.util.Observer observer)Adds observer to theLivechatDepartmentsPathvoidaddFileSendingObserver(java.util.Observer observer)Adds observer to theLivechatFileSendingPathvoidaddFormsObserver(java.util.Observer observer)Adds observer to theLivechatFormsPathvoidaddProfileObserver(java.util.Observer observer)Adds observer to theLivechatProfilePathvoidclear()Clear all data source.voiddeleteAccountObserver(java.util.Observer observer)Deletes observer from theLivechatAccountPathvoiddeleteAgentsObserver(java.util.Observer observer)Deletes observer from theLivechatAgentsPathvoiddeleteChatLogObserver(java.util.Observer observer)Deletes observer from theLivechatDepartmentsPathvoiddeleteConnectionObserver(java.util.Observer observer)Deletes observer from theConnectionPathvoiddeleteDepartmentsObserver(java.util.Observer observer)Deletes observer from theLivechatDepartmentsPathvoiddeleteFormsObserver(java.util.Observer observer)Deletes observer from theLivechatFormsPathvoiddeleteObservers()Removes all observers from all data pathsvoiddeleteProfileObserver(java.util.Observer observer)Deletes observer from theLivechatProfilePathAccountgetAccount()Gets account object from theLivechatAccountPathjava.util.LinkedHashMap<java.lang.String,Agent>getAgents()Gets agents in the current chat.java.util.LinkedHashMap<java.lang.String,ChatLog>getChatLog()Gets messages from theLivechatChatLogPathConnectiongetConnection()Gets connection object from theConnectionPathjava.util.Map<java.lang.String,Department>getDepartments()Gets departments from theLivechatDepartmentsPathFileSendinggetFileSending()Gets file sending model from theLivechatFileSendingPathFormsgetForms()Gets forms from theLivechatFormsPathProfilegetProfile()Gets profile object from theLivechatProfilePath
-
-
-
Method Detail
-
deleteObservers
public void deleteObservers()
Description copied from interface:DataSourceRemoves all observers from all data paths- Specified by:
deleteObserversin interfaceDataSource
-
clear
public void clear()
Description copied from interface:DataSourceClear all data source.This will clear each data path
- Specified by:
clearin interfaceDataSource
-
getConnection
public Connection getConnection()
Description copied from interface:DataSourceGets connection object from theConnectionPath- Specified by:
getConnectionin interfaceDataSource- Returns:
- connection pojo
- See Also:
ConnectionPath.getData(),Connection
-
getProfile
public Profile getProfile()
Description copied from interface:DataSourceGets profile object from theLivechatProfilePath- Specified by:
getProfilein interfaceDataSource- Returns:
- profile pojo
- See Also:
LivechatProfilePath.getData(),Profile
-
getAccount
public Account getAccount()
Description copied from interface:DataSourceGets account object from theLivechatAccountPath- Specified by:
getAccountin interfaceDataSource- Returns:
- account pojo
- See Also:
LivechatAccountPath.getData(),Account
-
getAgents
public java.util.LinkedHashMap<java.lang.String,Agent> getAgents()
Description copied from interface:DataSourceGets agents in the current chat. Agents are defined inLivechatAgentsPath- Specified by:
getAgentsin interfaceDataSource- Returns:
- agents and their ID
- See Also:
LivechatAgentsPath.getData(),Agent
-
getDepartments
public java.util.Map<java.lang.String,Department> getDepartments()
Description copied from interface:DataSourceGets departments from theLivechatDepartmentsPath- Specified by:
getDepartmentsin interfaceDataSource- Returns:
- departments and their ID
- See Also:
LivechatDepartmentsPath.getData(),Department
-
getChatLog
public java.util.LinkedHashMap<java.lang.String,ChatLog> getChatLog()
Description copied from interface:DataSourceGets messages from theLivechatChatLogPath- Specified by:
getChatLogin interfaceDataSource- Returns:
- messages and their ID
- See Also:
LivechatChatLogPath.getData(),ChatLog
-
getForms
public Forms getForms()
Description copied from interface:DataSourceGets forms from theLivechatFormsPath- Specified by:
getFormsin interfaceDataSource- Returns:
- forms model
- See Also:
LivechatFormsPath.getData(),Forms
-
getFileSending
public FileSending getFileSending()
Description copied from interface:DataSourceGets file sending model from theLivechatFileSendingPath- Specified by:
getFileSendingin interfaceDataSource- Returns:
- file sending model
- See Also:
LivechatFileSendingPath.getData(),FileSending
-
addConnectionObserver
public void addConnectionObserver(java.util.Observer observer)
Description copied from interface:DataSourceAdds observer to theConnectionPathObserver will be registered for broadcast updates on
Connection. You can registerConnectionObserverorObserver.- Specified by:
addConnectionObserverin interfaceDataSource- Parameters:
observer- to register
-
addProfileObserver
public void addProfileObserver(java.util.Observer observer)
Description copied from interface:DataSourceAdds observer to theLivechatProfilePathObserver will be registered for broadcast updates on
Profile. You can registerProfileObserverorObserver.- Specified by:
addProfileObserverin interfaceDataSource- Parameters:
observer- to register
-
addAccountObserver
public void addAccountObserver(java.util.Observer observer)
Description copied from interface:DataSourceAdds observer to theLivechatAccountPathObserver will be registered for broadcast updates on
Account. You can registerAccountObserverorObserver.- Specified by:
addAccountObserverin interfaceDataSource- Parameters:
observer- to register
-
addAgentsObserver
public void addAgentsObserver(java.util.Observer observer)
Description copied from interface:DataSourceAdds observer to theLivechatAgentsPathObserver will be registered for broadcast updates on
Agent. You can registerAgentsObserverorObserver.- Specified by:
addAgentsObserverin interfaceDataSource- Parameters:
observer- to register
-
addDepartmentsObserver
public void addDepartmentsObserver(java.util.Observer observer)
Description copied from interface:DataSourceAdds observer to theLivechatDepartmentsPathObserver will be registered for broadcast updates on
Department. You can registerDepartmentsObserverorObserver.- Specified by:
addDepartmentsObserverin interfaceDataSource- Parameters:
observer- to register
-
addChatLogObserver
public void addChatLogObserver(java.util.Observer observer)
Description copied from interface:DataSourceAdds observer to theLivechatChatLogPathObserver will be registered for broadcast updates on
ChatLog. You can registerChatLogObserverorObserver.- Specified by:
addChatLogObserverin interfaceDataSource- Parameters:
observer- to register
-
addFormsObserver
public void addFormsObserver(java.util.Observer observer)
Description copied from interface:DataSourceAdds observer to theLivechatFormsPathObserver will be registered for broadcast updates on
Forms. You can registerFormsObserverorObserver.- Specified by:
addFormsObserverin interfaceDataSource- Parameters:
observer- to register
-
addFileSendingObserver
public void addFileSendingObserver(java.util.Observer observer)
Description copied from interface:DataSourceAdds observer to theLivechatFileSendingPathObserver will be registered for broadcast updates on
FileSending. You can registerFileSendingObserverorObserver.- Specified by:
addFileSendingObserverin interfaceDataSource- Parameters:
observer- to register
-
deleteConnectionObserver
public void deleteConnectionObserver(java.util.Observer observer)
Description copied from interface:DataSourceDeletes observer from theConnectionPath- Specified by:
deleteConnectionObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteProfileObserver
public void deleteProfileObserver(java.util.Observer observer)
Description copied from interface:DataSourceDeletes observer from theLivechatProfilePath- Specified by:
deleteProfileObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteAccountObserver
public void deleteAccountObserver(java.util.Observer observer)
Description copied from interface:DataSourceDeletes observer from theLivechatAccountPath- Specified by:
deleteAccountObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteAgentsObserver
public void deleteAgentsObserver(java.util.Observer observer)
Description copied from interface:DataSourceDeletes observer from theLivechatAgentsPath- Specified by:
deleteAgentsObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteDepartmentsObserver
public void deleteDepartmentsObserver(java.util.Observer observer)
Description copied from interface:DataSourceDeletes observer from theLivechatDepartmentsPath- Specified by:
deleteDepartmentsObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteChatLogObserver
public void deleteChatLogObserver(java.util.Observer observer)
Description copied from interface:DataSourceDeletes observer from theLivechatDepartmentsPath- Specified by:
deleteChatLogObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteFormsObserver
public void deleteFormsObserver(java.util.Observer observer)
Description copied from interface:DataSourceDeletes observer from theLivechatFormsPath- Specified by:
deleteFormsObserverin interfaceDataSource- Parameters:
observer- to remove
-
-