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
-
-
-
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 ObservableTrigger addConnectionObserver(ConnectionObserver 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- Returns:
- trigger for requesting an update
-
addProfileObserver
public ObservableTrigger addProfileObserver(ProfileObserver 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- Returns:
- trigger for requesting an update
-
addAccountObserver
public ObservableTrigger addAccountObserver(AccountObserver 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- Returns:
- trigger for requesting an update
-
addAgentsObserver
public ObservableTrigger addAgentsObserver(AgentsObserver 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- Returns:
- trigger for requesting an update
-
addDepartmentsObserver
public ObservableTrigger addDepartmentsObserver(DepartmentsObserver 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- Returns:
- trigger for requesting an update
-
addChatLogObserver
public ObservableTrigger addChatLogObserver(ChatLogObserver 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- Returns:
- trigger for requesting an update
-
addFormsObserver
public ObservableTrigger addFormsObserver(FormsObserver 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- Returns:
- trigger for requesting an update
-
addFileSendingObserver
public ObservableTrigger addFileSendingObserver(FileSendingObserver 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- Returns:
- trigger for requesting an update
-
deleteConnectionObserver
public void deleteConnectionObserver(ConnectionObserver observer)
Description copied from interface:DataSourceDeletes observer from theConnectionPath- Specified by:
deleteConnectionObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteProfileObserver
public void deleteProfileObserver(ProfileObserver observer)
Description copied from interface:DataSourceDeletes observer from theLivechatProfilePath- Specified by:
deleteProfileObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteAccountObserver
public void deleteAccountObserver(AccountObserver observer)
Description copied from interface:DataSourceDeletes observer from theLivechatAccountPath- Specified by:
deleteAccountObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteAgentsObserver
public void deleteAgentsObserver(AgentsObserver observer)
Description copied from interface:DataSourceDeletes observer from theLivechatAgentsPath- Specified by:
deleteAgentsObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteDepartmentsObserver
public void deleteDepartmentsObserver(DepartmentsObserver observer)
Description copied from interface:DataSourceDeletes observer from theLivechatDepartmentsPath- Specified by:
deleteDepartmentsObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteChatLogObserver
public void deleteChatLogObserver(ChatLogObserver observer)
Description copied from interface:DataSourceDeletes observer from theLivechatDepartmentsPath- Specified by:
deleteChatLogObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteFormsObserver
public void deleteFormsObserver(FormsObserver observer)
Description copied from interface:DataSourceDeletes observer from theLivechatFormsPath- Specified by:
deleteFormsObserverin interfaceDataSource- Parameters:
observer- to remove
-
deleteFileSendingObserver
public void deleteFileSendingObserver(FileSendingObserver observer)
Description copied from interface:DataSourceDeletes observer from theLivechatFileSendingPath- Specified by:
deleteFileSendingObserverin interfaceDataSource- Parameters:
observer- to remove
-
-