RegexTrie
public class RegexTrie
extends Object
java.lang.object | |
↳ | com.android.tradefed.util.RegexTrie<V> |
RegexTrie یک آزمایش است که در آن هر کدامERROR(/Pattern)
است. بنابراین، کاملList<Pattern>
به جای List<String>
مانند یک آزمایش استاندارد. توجه داشته باشید که روش 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) با تطبیق دنباله ارائه شده از |
V | retrieve ( captures, String... strings) retrieve ( captures, String... strings) با تطبیق دنباله ارائه شده از |
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 |