RegexTrie
public class RegexTrie
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.RegexTrie<V> |
O RegexTrie é um teste onde cadaERROR(/Pattern)
. Assim, o completoList<Pattern>
em vez de uma List<String>
como em uma tentativa padrão. Observe que o método retrieve(String)
será comparado pontualmente com os Pattern
s, em vez de verificado quanto à igualdade pontual como em uma tentativa padrão. Por causa disso, pode ter um desempenho ruim para grandes conjuntos de dados.
null
na sequência Pattern
para servir como curinga. Se for encontrado um null
, todas as entradas subsequentes na sequência serão ignoradas. Quando o código de recuperação encontra um Pattern
null
, ele primeiro esperará para ver se uma entrada mais específica corresponde à sequência. Se o fizer, essa entrada mais específica continuará, mesmo que posteriormente não corresponda. Se nenhuma entrada mais específica corresponder, a correspondência de curinga adicionará todos os String
s restantes à lista de capturas (se habilitada) e retornará o valor associado ao curinga. Uma pequena amostra da funcionalidade curinga: List<List<String>> captures = new LinkedList<List<String>>(); RegexTrie<Integer> trie = new RegexTrie<Integer>(); trie.put(2, "a", null); trie.put(4, "a", "b"); trie.retrieve(captures, "a", "c", "e"); // returns 2. captures is now [[], ["c"], ["e"]] trie.retrieve(captures, "a", "b"); // returns 4. captures is now [[], []] trie.retrieve(captures, "a", "b", "c"); // returns null. captures is now [[], []]
Resumo
Construtores públicos | |
---|---|
RegexTrie () |
Métodos públicos | |
---|---|
void | clear () |
V | put (V value, Pattern... patterns) Adicione uma entrada ao try. |
V | retrieve (String... strings) Busque um valor do teste, combinando a sequência fornecida de |
V | retrieve ( captures, String... strings) retrieve ( captures, String... strings) Busque um valor do teste, combinando a sequência fornecida de |
String | toString () |
Construtores públicos
RegexTrie
public RegexTrie ()
Métodos públicos
claro
public void clear ()
colocar
public V put (V value, Pattern... patterns)
Adicione uma entrada ao try.
Parâmetros | |
---|---|
value | V : O valor a ser definido |
patterns | Pattern : A sequência de ERROR(/Pattern) s que deve ser correspondida sequencialmente para recuperar o value associado |
Devoluções | |
---|---|
V |
recuperar
public V retrieve (String... strings)
Busque um valor do teste, combinando a sequência fornecida de String
s com uma sequência de ERROR(/Pattern)
s armazenada no teste.
Parâmetros | |
---|---|
strings | String : Uma sequência de String s para corresponder |
Devoluções | |
---|---|
V | O valor associado ou null se nenhum valor foi encontrado |
recuperar
public V retrieve (captures, String... strings)
Busque um valor do teste, combinando a sequência fornecida de String
s com uma sequência de ERROR(/Pattern)
s armazenada no teste. Esta versão do método também retorna um ERROR(/List)
de grupos de captura para cada ERROR(/Pattern)
que foi correspondido.
Pattern
na tentativa. Para cada nível, será armazenada a lista de grupos de captura. Se não houver capturas para um determinado nível, uma lista vazia será armazenada. Observe que captures
serão ERROR(/List#clear())
editadas antes do início da recuperação. Além disso, se a recuperação falhar após uma sequência parcial de correspondências, captures
ainda refletirão os grupos de captura da correspondência parcial.Parâmetros | |
---|---|
captures | List<List<String>> por meio do qual os grupos de captura serão retornados. |
strings | String : Uma sequência de String s para corresponder |
Devoluções | |
---|---|
V | O valor associado ou null se nenhum valor foi encontrado |
para sequenciar
public String toString ()
Devoluções | |
---|---|
String |