RegexTrie

public class RegexTrie
extends Object

java.lang.object
com.android.tradefed.util.RegexTrie<V>


RegexTrie یک آزمایش است که در آن هر کدام ذخیره شده است بخش کلید یک Regex ERROR(/Pattern) است. بنابراین، کامل ذخیره شده است کلید یک List&lt;Pattern&gt; به جای List&lt;String&gt; مانند یک آزمایش استاندارد. توجه داشته باشید که روش retrieve(String) به جای بررسی برابری نقطه‌ای مانند یک آزمایش استاندارد، با Pattern s مطابقت نقطه‌ای خواهد داشت. به همین دلیل، ممکن است برای مجموعه داده های بزرگ عملکرد ضعیفی داشته باشد.

همچنین می‌توان از یک ورودی null در دنباله Pattern برای استفاده به عنوان علامت عام استفاده کرد. اگر null مواجه شد، تمام ورودی های بعدی در دنباله نادیده گرفته می شوند. هنگامی که کد بازیابی با یک Pattern null روبرو می شود، ابتدا منتظر می ماند تا ببیند آیا یک ورودی خاص با دنباله مطابقت دارد یا خیر. اگر این کار را انجام دهد، آن ورودی خاص تر ادامه خواهد یافت، حتی اگر متعاقباً مطابقت نداشته باشد.

اگر هیچ ورودی اختصاصی تری مطابقت نداشته باشد، تطابق علامت عام، تمام String باقیمانده را به لیست ضبط ها اضافه می کند (در صورت فعال بودن) و مقدار مربوط به علامت عام را برمی گرداند.

نمونه کوتاهی از عملکرد عام:

 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 [[], []]
 

خلاصه

سازندگان عمومی

RegexTrie ()

روش های عمومی

void clear ()
V put (V value, Pattern... patterns)

یک ورودی به آزمون اضافه کنید.

V retrieve (String... strings)

با تطبیق دنباله ارائه شده از String s با دنباله ای از ERROR(/Pattern) که در آزمایش ذخیره شده است، مقداری را از trie واکشی کنید.

V retrieve ( captures, String... strings) retrieve ( captures, String... strings)

با تطبیق دنباله ارائه شده از String s با دنباله ای از ERROR(/Pattern) که در آزمایش ذخیره شده است، مقداری را از trie واکشی کنید.

String toString ()

سازندگان عمومی

RegexTrie

public RegexTrie ()

روش های عمومی

روشن

public void clear ()

قرار دادن

public V put (V value, 
                Pattern... patterns)

یک ورودی به آزمون اضافه کنید.

پارامترها
value V : مقداری که باید تنظیم شود

patterns Pattern : دنباله ای از ERROR(/Pattern) که باید به صورت متوالی مطابقت داده شود تا value مربوط به آن بازیابی شود.

برمی گرداند
V

بازیابی

public V retrieve (String... strings)

با تطبیق دنباله ارائه شده از String s با دنباله ای از ERROR(/Pattern) که در آزمایش ذخیره شده است، مقداری را از trie واکشی کنید.

پارامترها
strings String : دنباله ای از String برای مطابقت

برمی گرداند
V مقدار مرتبط، یا اگر مقداری یافت نشد، null

بازیابی

public V retrieve ( captures, 
                String... strings)

با تطبیق دنباله ارائه شده از String s با دنباله ای از ERROR(/Pattern) که در آزمایش ذخیره شده است، مقداری را از trie واکشی کنید. این نسخه از روش همچنین یک ERROR(/List) از گروه های ضبط را برای هر ERROR(/Pattern) که مطابقت داده شده است، برمی گرداند.

هر ورودی در لیست بیرونی مربوط به یک سطح از Pattern در آزمون است. برای هر سطح، لیست گروه های ضبط ذخیره می شود. اگر هیچ تصویری برای یک سطح خاص وجود نداشته باشد، یک لیست خالی ذخیره می شود.

توجه داشته باشید که captures ERROR(/List#clear()) قبل از شروع بازیابی ویرایش می‌شوند. همچنین، اگر بازیابی پس از یک توالی جزئی از مسابقات ناموفق باشد، captures همچنان گروه‌های ضبط شده را از مسابقه جزئی منعکس می‌کنند.

پارامترها
captures : یک List<List<String>> که از طریق آن گروه های ضبط برگردانده می شوند.

strings String : دنباله ای از String برای مطابقت

برمی گرداند
V مقدار مرتبط، یا اگر مقداری یافت نشد، null

toString

public String toString ()

برمی گرداند
String