void resume() { InternalHelpers.checkNotDestroyed(this); connection.resume(INTERRUPT_REASON); }
@Override public DataEvent createEvent(Change change, QuerySpec query) { DatabaseReference ref = InternalHelpers.createReference(repo, query.getPath()); DataSnapshot dataSnapshot = InternalHelpers.createDataSnapshot(ref, change.getIndexedNode()); return new DataEvent(Event.EventType.VALUE, this, dataSnapshot, null); }
private Repo getLocalRepo(Context ctx, RepoInfo info) throws DatabaseException { ctx.freeze(); // No-op if it's already frozen String repoHash = "https://" + info.host + "/" + info.namespace; synchronized (repos) { if (!repos.containsKey(ctx) || !repos.get(ctx).containsKey(repoHash)) { // Calling this should create the repo. InternalHelpers.createDatabaseForTests( FirebaseApp.getInstance(), info, (DatabaseConfig) ctx); } return repos.get(ctx).get(repoHash); } }
MutableData mutableCurrent = InternalHelpers.createMutableData(currentNode); DatabaseError error = null; Transaction.Result result; final DatabaseReference ref = InternalHelpers.createReference(this, transaction.path); InternalHelpers.createDataSnapshot(ref, IndexedNode.from(lastInput));
void callOnComplete( final DatabaseReference.CompletionListener onComplete, final DatabaseError error, final Path path) { if (onComplete != null) { final DatabaseReference ref; ChildKey last = path.getBack(); if (last != null && last.isPriorityChildName()) { ref = InternalHelpers.createReference(this, path.getParent()); } else { ref = InternalHelpers.createReference(this, path); } postEvent( new Runnable() { @Override public void run() { onComplete.onComplete(error, ref); } }); } }
DatabaseReference watchRef = InternalHelpers.createReference(this, path); ValueEventListener listener = new ValueEventListener() { MutableData mutableCurrent = InternalHelpers.createMutableData(currentState); final DatabaseError innerClassError = error; final DataSnapshot snap = InternalHelpers.createDataSnapshot( watchRef, IndexedNode.from(transaction.currentInputSnapshot)); postEvent(
@Override public DataEvent createEvent(Change change, QuerySpec query) { DatabaseReference ref = InternalHelpers.createReference(repo, query.getPath().child(change.getChildKey())); DataSnapshot snapshot = InternalHelpers.createDataSnapshot(ref, change.getIndexedNode()); String prevName = change.getPrevName() != null ? change.getPrevName().asString() : null; return new DataEvent(change.getEventType(), this, snapshot, prevName); }
public void scheduleNow(Runnable r) { InternalHelpers.checkNotDestroyed(this); ctx.requireStarted(); ctx.getRunLoop().scheduleNow(r); }
private void postEvent(Runnable r) { InternalHelpers.checkNotDestroyed(this); ctx.requireStarted(); ctx.getEventTarget().postEvent(r); }