Classe que gerencia a interação com um banco de dados remoto (JSON).
reference: String que contém a URL base para a referência do banco de dados.child: String que representa o caminho do filho no banco de dados.key: Chave do objeto no banco de dados.extension: Extensão do arquivo utilizado no banco de dados (".json").
Database(String url): Constrói um objeto Database com uma URL base.Database(String url, String child, String key): Constrói um objeto Database com URL base, caminho de filho e chave.
child(String other): Cria uma nova instância deDatabasecom um caminho filho adicional.getMain(): Retorna uma nova instância deDatabasecom a URL base.setTalker(DatabaseTalker talker): Inicia um processo em segundo plano para interagir com o banco de dados e enviar dados.setListener(DatabaseListener listener): Inicia um processo em segundo plano para escutar as alterações no banco de dados.setTalkerForSingleValueEvent(DatabaseTalker talker): Inicia uma interação com o banco de dados para um único evento.setListenerForSingleValueEvent(DatabaseListener listener): Escuta um único evento do banco de dados.readStream(InputStream inputStream): Lê o conteúdo de um stream de entrada.writeStream(OutputStream outputStream, String message): Escreve uma mensagem em um stream de saída.
Classe que representa uma captura de dados de um banco de dados.
key: Chave do valor no banco de dados.value: Valor do dado armazenado.
DataSnapshot(String key, Object value): Constrói uma instância deDataSnapshotcom uma chave e um valor.
getValue(Class<T> clazz): Retorna o valor do tipo desejado.getValue(): Retorna o valor armazenado como um objeto genérico.getKey(): Retorna a chave doDataSnapshot.child(String other): Retorna umDataSnapshotdo filho especificado.hasChild(String key): Verifica se existe um filho com a chave fornecida.hasChildren(): Verifica se existem filhos.getChildren(): Retorna uma lista deDataSnapshotpara todos os filhos.iterate(): Retorna um iterador para os filhos.getChildrenCount(): Retorna o número de filhos.exists(): Verifica se oDataSnapshotcontém um valor.toString(): Retorna o valor como uma string.
Interface para um objeto que envia dados para o banco de dados.
isRunning(): Retornatruese o processo estiver em execução.talk(): Retorna uma mensagem para ser enviada ao banco de dados.
Interface para um objeto que escuta alterações no banco de dados.
isRunning(): Retornatruese o ouvinte estiver em execução.listen(DataSnapshot value): Escuta as alterações e lida com os dados recebidos.
Classe que encapsula uma string com suporte a operações atômicas.
atomicString: Referência atômica de uma string.
AtomicString(String initialValue): Constrói uma instância deAtomicStringcom um valor inicial.
get(): Retorna o valor armazenado.set(String newValue): Define um novo valor para a string.append(String additionalValue): Adiciona um valor ao final da string.compareAndSet(String expectedValue, String newValue): Compara e define a string se o valor esperado for igual ao valor atual.
Classe que faz a desserialização de objetos a partir de JSON para tipos específicos.
toVector2(String json): Converte um JSON para um objetoVector2.toVector3(String json): Converte um JSON para um objetoVector3.toVector4(String json): Converte um JSON para um objetoVector4.
Classe que faz a serialização de objetos para JSON.
fromVector2(Vector2 vector2): Converte um objetoVector2para um JSON.fromVector3(Vector3 vector3): Converte um objetoVector3para um JSON.fromVector4(Vector4 vector4): Converte um objetoVector4para um JSON.