Package edu.tufts.hrilab.firebase
Class DesktopFirebaseConnectionComponent
java.lang.Object
edu.tufts.hrilab.diarc.DiarcComponent
edu.tufts.hrilab.temiv3.UIComponent
edu.tufts.hrilab.firebase.FirebaseConnectionComponent
edu.tufts.hrilab.firebase.DesktopFirebaseConnectionComponent
- All Implemented Interfaces:
ActionListener
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.tufts.hrilab.firebase.FirebaseConnectionComponent
FirebaseConnectionComponent.Collectionlistener
-
Field Summary
Fields inherited from class edu.tufts.hrilab.firebase.FirebaseConnectionComponent
groupName
Fields inherited from class edu.tufts.hrilab.diarc.DiarcComponent
executionLoopCycleTime, log, shouldRunExecutionLoop
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<org.apache.commons.cli.Option>
Command line options available in sub-class.void
attachCollectionListener
(String path, FirebaseConnectionComponent.Collectionlistener collectionlistener) void
attachWhereGreaterThanCollectionListener
(String param, Object value, String path, FirebaseConnectionComponent.Collectionlistener collectionlistener) boolean
deleteCollection
(String path, int batchSize) boolean
deleteDocument
(String path) deleteFromStorage
(String path) getDocumentData
(String path) protected void
init()
Perform any component initialization.protected void
parseArgs
(org.apache.commons.cli.CommandLine cmdLine) Called directly after construction to pass runtime values that will override default values.boolean
updateDocument
(String documentPath, Map<String, Object> data) boolean
writeToCollection
(String collectionPath, Map<String, Object> data) boolean
writeToDocument
(String documentPath, Map<String, Object> data) boolean
writeToStorage
(byte[] data, Map<String, Object> metadata) Methods inherited from class edu.tufts.hrilab.firebase.FirebaseConnectionComponent
addFirebaseListeners, deleteLocationBackupSet, deleteLocationFromFirebase, deleteVideoFromFirebase, executionLoop, getFirebaseVideoNames, getGroupName, getLocationBackupSetNames, localshutdown, onActionGenerated, onActiveGoalsUpdated, onAgentActionUpdated, onBeliefNotificationUpdate, onDictionaryEntriesUpdated, onPendingGoalsUpdated, resetExistingCollections, restoreLocationsFromBackup, saveCurrentLocationsAsBackupSet, updateFirebaseDialogueHistory, uploadMap, writeASLToFirebase, writeLocationToFirebase
Methods inherited from class edu.tufts.hrilab.temiv3.UIComponent
actionComplete, actionStarted, addRelevantDisplayAction, beliefNotificationCallback, convertArgToReadable, notifyActiveGoalUpdated, notifyPendingGoalUpdated, onNewActionsCallback, stepComplete, stepStarted
Methods inherited from class edu.tufts.hrilab.diarc.DiarcComponent
createInstance, createInstance, createInstance, createInstance, getMyGroupConstraints, getMyGroups, getMyService, getMyServices, main, shutdown, shutdownComponent
-
Constructor Details
-
DesktopFirebaseConnectionComponent
public DesktopFirebaseConnectionComponent()
-
-
Method Details
-
init
protected void init()Description copied from class:DiarcComponent
Perform any component initialization. This should not be used for setting local fields to default values as was the case in DIARC. This method is called after the constructor, and after parseArgs. Setting default values should be done in field declaration or in the constructor.- Overrides:
init
in classFirebaseConnectionComponent
-
additionalUsageInfo
Description copied from class:DiarcComponent
Command line options available in sub-class. This should be paired with a parseArgs implementation.- Overrides:
additionalUsageInfo
in classUIComponent
- Returns:
-
parseArgs
protected void parseArgs(org.apache.commons.cli.CommandLine cmdLine) Description copied from class:DiarcComponent
Called directly after construction to pass runtime values that will override default values. This should parse all the options that additionalUsageInfo provides.zs- Overrides:
parseArgs
in classUIComponent
-
writeToDocument
- Specified by:
writeToDocument
in classFirebaseConnectionComponent
-
updateDocument
- Specified by:
updateDocument
in classFirebaseConnectionComponent
-
writeToCollection
- Specified by:
writeToCollection
in classFirebaseConnectionComponent
-
deleteDocument
- Specified by:
deleteDocument
in classFirebaseConnectionComponent
-
deleteCollection
- Specified by:
deleteCollection
in classFirebaseConnectionComponent
-
attachCollectionListener
public void attachCollectionListener(String path, FirebaseConnectionComponent.Collectionlistener collectionlistener) - Specified by:
attachCollectionListener
in classFirebaseConnectionComponent
-
attachWhereGreaterThanCollectionListener
public void attachWhereGreaterThanCollectionListener(String param, Object value, String path, FirebaseConnectionComponent.Collectionlistener collectionlistener) - Specified by:
attachWhereGreaterThanCollectionListener
in classFirebaseConnectionComponent
-
getCollectionDocumentsData
- Specified by:
getCollectionDocumentsData
in classFirebaseConnectionComponent
-
getDocumentData
- Specified by:
getDocumentData
in classFirebaseConnectionComponent
-
deleteFromStorage
- Specified by:
deleteFromStorage
in classFirebaseConnectionComponent
-
writeToStorage
- Specified by:
writeToStorage
in classFirebaseConnectionComponent
-