أغنية RegexTrie

public class RegexTrie
extends Object

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


RegexTrie عبارة عن مثلث حيث يكون كل جزء مخزن من المفتاح تعبيرًا عاديًا. ERROR(/Pattern) وبالتالي، يكون المفتاح المخزَّن الكامل هو List&lt;Pattern&gt; بدلاً من من List&lt;String&gt; كما هو الحال في المخطّط العادي. لاحظ أن ستتم مطابقة طريقة retrieve(String) مع نقاط Pattern، بدلاً من التحقق من وجود تساوي النقاط كما هو الحال في الضرب القياسي. لهذا السبب، قد سيحقق أداءً ضعيفًا مع مجموعات البيانات الكبيرة.

ويمكن للمرء أيضًا استخدام الإدخال null في تسلسل Pattern ليكون بمثابة حرف بدل. في حال حذف في null، فسيتم تجاهل جميع الإدخالات اللاحقة في التسلسل. عندما يصادف رمز الاسترجاع null Pattern، سينتظر أولاً لمعرفة ما إذا كانت إدخال أكثر تحديدًا يطابق التسلسل. إذا كان الأمر كذلك، فستتم متابعة هذا الإدخال الأكثر تحديدًا، حتى لو لم تتطابق لاحقًا.

في حال عدم تطابق أي إدخال آخر محدَّد، ستضيف مطابقة حرف البدل جميع عناصر 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)

أضف إدخالاً إلى trie.

V retrieve(String... strings)

استرجع قيمة من التسلسل، وذلك عن طريق مطابقة تسلسل String المقدَّم مع تسلسل ERROR(/Pattern)s مخزن في التسلسل.

V retrieve( captures, String... strings)

استرجع قيمة من التسلسل، وذلك عن طريق مطابقة تسلسل String المقدَّم مع تسلسل ERROR(/Pattern)s مخزن في التسلسل.

String toString()

شركة إنشاءات عامة

أغنية RegexTrie

public RegexTrie ()

الطرق العامة

محو

public void clear ()

وضع

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

أضف إدخالاً إلى trie.

المعلمات
value V: القيمة المطلوب ضبطها

patterns Pattern: تسلسل ERROR(/Pattern) الذي يجب أن تتطابق بشكل تسلسلي مع استرداد value المرتبط

المرتجعات
V

استرداد

public V retrieve (String... strings)

استرجع قيمة من التسلسل، وذلك عن طريق مطابقة تسلسل String المقدَّم مع تسلسل ERROR(/Pattern)s مخزن في التسلسل.

المعلمات
strings String: تسلسل من String لمطابقته

المرتجعات
V القيمة المرتبطة، أو null في حال عدم العثور على قيمة

استرداد

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

استرجع قيمة من التسلسل، وذلك عن طريق مطابقة تسلسل String المقدَّم مع تسلسل ERROR(/Pattern)s مخزن في التسلسل. يعرض هذا الإصدار من الطريقة أيضًا ERROR(/List) من مجموعات الالتقاط لكل ERROR(/Pattern) تمت مطابقتها.

يتجاوب كل إدخال في القائمة الخارجية مع مستوى واحد من Pattern في المخطط. سيتم تخزين قائمة مجموعات الالتقاط لكل مستوى. إذا لم تكن هناك لقطات لمستوى معين، سيتم تخزين قائمة فارغة.

يُرجى العلم أنّه ستتم إضافة ERROR(/List#clear()) إلى captures قبل بدء عملية الاسترداد. وأيضًا، إذا تعذَّر الاسترداد بعد تسلسل جزئي للمطابقات، فسيعمل captures لا تزال تعكس مجموعات الالتقاط من المطابقة الجزئية.

المعلمات
captures : عنصر List<List<String>> الذي سيتم من خلاله عرض مجموعات التقاط الصور.

strings String: تسلسل من String لمطابقته

المرتجعات
V القيمة المرتبطة، أو null في حال عدم العثور على قيمة

إلىسلسلة

public String toString ()

المرتجعات
String