Opção

public abstract @interface Option
implements Annotation

com.android.tradefed.config.Option


Anota um campo como representando uma opção IConfiguration.

Resumo

Constantes

char NO_SHORT_NAME

Métodos públicos

String description()

Descrição da opção para o usuário.

Option.Importance importance()

A importância da opção.

boolean isTimeVal()

Se a opção representa um valor de tempo.

boolean mandatory()

Se a opção é obrigatória ou opcional.

String name()

O nome exclusivo obrigatório para essa opção.

boolean requiredForRerun()

Se a opção é necessária para compilar instruções para executar um teste novamente.

char shortName()

Nome abreviado opcional para a opção.

OptionUpdateRule updateRule()

Controla o comportamento quando uma opção é especificada várias vezes.

Constantes

NO_SHORT_NAME

public static final char NO_SHORT_NAME

Valor da constante: 48 (0x00000030)

Métodos públicos

descrição

public String description ()

Descrição da opção para o usuário.

Retorna
String

importância

public Option.Importance importance ()

A importância da opção.

Uma opção considerada "importante" será exibida na saída de ajuda abreviada. A ajuda para uma opção não importante só será exibida no texto de ajuda completo.

Retorna
Option.Importance

isTimeVal

public boolean isTimeVal ()

Se a opção representa um valor de tempo.

Se for um valor de tempo, os sufixos específicos do tempo serão analisados. O campo PRECISA ser um long ou Long para que essa flag seja válida. Caso contrário, uma ConfigurationException será gerada.

A unidade padrão é milissegundos. A estrutura de configuração aceitará s para segundos (1.000 milissegundos), m para minutos (60 segundos), h para horas (60 minutos) ou d para dias (24 horas).

As unidades podem ser misturadas e combinadas, desde que cada unidade apareça no máximo uma vez e que todas as unidades que aparecem sejam listadas em ordem decrescente de escala. Assim, por exemplo, h só pode aparecer antes de m e só pode aparecer depois de d. Como um exemplo específico, "1d2h3m4s5ms" seria um valor de tempo válido, assim como "4" ou "4ms". Todos os espaços em branco incorporados são descartados.

Retorna
boolean

obrigatório

public boolean mandatory ()

Se a opção é obrigatória ou opcional.

A estrutura de configuração vai gerar uma ConfigurationException se uma das seguintes condições for verdadeira para um campo obrigatório depois que as opções forem analisadas de todas as origens:

  • O campo é null.
  • O campo é uma Collection vazia.

Retorna
boolean

nome

public String name ()

O nome exclusivo obrigatório para essa opção.

Isso será mapeado para um argumento de linha de comando com o prefixo de dois caracteres "-". Por exemplo, um Option com o nome "help" seria especificado com "--help" na linha de comando.

Os nomes não podem conter dois pontos, por exemplo, ":".

Retorna
String

requiredForRerun

public boolean requiredForRerun ()

Se a opção é necessária para compilar instruções para executar um teste novamente.

O gerador de relatórios de resultados pode tentar compilar instruções sobre como executar um teste novamente e incluir a mensagem no resultado. A instrução deve incluir todas as opções aplicáveis a uma nova execução de teste. Esse atributo é usado para indicar se a opção será incluída nessa instrução.

Retorna
boolean

shortName

public char shortName ()

Nome abreviado opcional para a opção. Isso será mapeado para um argumento de linha de comando com o prefixo de um único '-'. Por exemplo, "-h", em que h = shortName. "0" é reservado para indicar que a opção não tem um shortName.

Retorna
char

updateRule

public OptionUpdateRule updateRule ()

Controla o comportamento quando uma opção é especificada várias vezes. Observação: essa regra é ignorada completamente para opções que são Collections ou Maps.

Retorna
OptionUpdateRule