Resultado

public class AdSelectionOutcome
extends Object

java.lang.Object
   ↳ android.adservices.adselection.AdSelectionOutcome


Essa classe representa um campo no OutcomeReceiver, que é uma entrada para a AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver) na AdSelectionManager. Esse campo é preenchido no campo caso de uma chamada AdSelectionManager#selectAds bem-sucedida.

Um resultado vazio pode ser retornado de AdSelectionManager.selectAds(android.adservices.adselection.AdSelectionFromOutcomesConfig, java.util.concurrent.Executor, android.os.OutcomeReceiver). Usar AdSelectionOutcome#hasOutcome() para verificar se uma instância tem um resultado válido. Quando hasOutcome() retorna false, os resultados de #getAdSelectionId() e AdSelectionOutcome#getRenderUri() são inválidos e não devem ser usados.

Resumo

Classes aninhadas

class AdSelectionOutcome.Builder

Builder para objetos AdSelectionOutcome

Campos

public static final AdSelectionOutcome NO_OUTCOME

Representa um AdSelectionOutcome com resultados vazios.

Métodos públicos

boolean equals(Object o)

Indica se algum outro objeto é "igual a" esse.

long getAdSelectionId()

Retorna o adSelectionId que identifica o AdSelection.

Uri getRenderUri()

Retorna o renderUri que AdSelection retorna.

boolean hasOutcome()

Retorna indicando se o resultado contém resultados ou está vazio.

int hashCode()

Retorna um valor de código hash para o objeto.

Métodos herdados

Campos

SEM_RESULTADO

public static final AdSelectionOutcome NO_OUTCOME

Representa um AdSelectionOutcome com resultados vazios.

Métodos públicos

equals

Adicionado no nível 34 da API
public boolean equals (Object o)

Indica se algum outro objeto é igual a esse.

O método equals implementa uma relação de equivalência em referências de objetos não nulos:

  • É reflexivo: para valores de referência não nulos x, x.equals(x) vai retornar true.
  • É simétrico: para valores de referência não nulos x e y, x.equals(y) vai retornar true somente se y.equals(x) retornar true.
  • É transitivo: para valores de referência não nulos x, y e z, se x.equals(y) retornar true e y.equals(z) retornar true, então x.equals(z) vai retornar true.
  • É consistente: para valores de referência não nulos x e y, várias invocações de x.equals(y) retornam true ou false de maneira consistente, desde que nenhuma informação usada nas comparações equals nos objetos seja modificada.
  • Para valores de referência não nulos x, x.equals(null) vai retornar false.

O método equals para a classe Object implementa a relação de equivalência mais discriminatória possível em objetos, ou seja, para valores de referência não nulos x e y, esse método vai retornar true somente se x e y se referirem ao mesmo objeto (x == y tem o valor true).

Geralmente, é necessário substituir o método hashCode sempre que o método equals for substituído. Isso serve para manter o contrato geral do método hashCode, que declara que objetos iguais precisam ter códigos hash iguais.

Parâmetros
o Object: o objeto de referência para comparação.

Retorna
boolean true, se esse objeto for o mesmo que o argumento obj. Caso contrário, false.

getAdSelectionId

public long getAdSelectionId ()

Retorna o adSelectionId que identifica o AdSelection.

Retorna
long Esse valor não pode ser null.

getRenderUri

public Uri getRenderUri ()

Retorna o renderUri que AdSelection retorna.

Retorna
Uri Esse valor não pode ser null.

Resultado

public boolean hasOutcome ()

Retorna indicando se o resultado contém resultados ou está vazio. Resultados vazios render uris não devem ser usadas.

Retorna
boolean

hashCode

Adicionado no nível 34 da API
public int hashCode ()

Retorna um valor de código hash para o objeto. Esse método oferece suporte para as tabelas de hash, como as fornecidas por HashMap.

O contrato geral de hashCode é:

  • Sempre que ele é invocado no mesmo objeto mais de uma vez durante a execução de um aplicativo Java, o método hashCode precisa retornar consistentemente o mesmo número inteiro, desde que nenhuma informação usada em comparações de equals no objeto seja modificada. Esse número inteiro não precisa permanecer consistente entre execuções diferentes do mesmo app.
  • Se dois objetos forem iguais de acordo com o método equals(Object), chamar o método hashCode em cada um deles precisa produzir o mesmo resultado com números inteiros.
  • Se dois objetos forem diferentes de acordo com o método equals(java.lang.Object), não é necessário que a chamada do método hashCode em cada um dos dois objetos produza resultados inteiros distintos. No entanto, o programador precisa estar ciente de que a produção de resultados inteiros distintos para objetos diferentes pode melhorar o desempenho das tabelas de hash.

No limite do possível, o método hashCode definido pela classe Object retorna números inteiros distintos para objetos diferentes. O hashCode pode ou não ser implementado como uma função do endereço de memória de um objeto em algum momento.

Retorna
int um valor de código hash para esse objeto.