package org.springblade.modules.words.internals; import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class TrieNode2Ex { public int Index; public boolean End; public List Results; public HashMap m_values; public int minflag = Integer.MAX_VALUE; public int maxflag = 0; public TrieNode2Ex() { Results = new ArrayList(); m_values = new HashMap(); } public void Add(final int c, final TrieNode2Ex node3) { if (minflag > c) { minflag = c; } if (maxflag < c) { maxflag = c; } m_values.put(c, node3); } public void SetResults(final int index) { if (End == false) { End = true; } if (Results.contains(index) == false) { Results.add(index); } } public boolean HasKey(final int c) { if (minflag <= c && maxflag >= c) { return m_values.containsKey(c); } return false; } public TrieNode2Ex GetValue(final int c) { return m_values.get(c); } }