public BasicSequenceMatchResult<T> copy() { BasicSequenceMatchResult<T> res = new BasicSequenceMatchResult<>(); res.pattern = pattern; res.elements = elements; res.matchedGroups = new MatchedGroup[matchedGroups.length]; res.nodesToStringConverter = nodesToStringConverter; res.score = score; res.priority = priority; res.order = order; res.varGroupBindings = varGroupBindings; for (int i = 0; i < matchedGroups.length; i++ ) { if (matchedGroups[i] != null) { res.matchedGroups[i] = new MatchedGroup(matchedGroups[i]); } } if (matchedResults != null) { res.matchedResults = new Object[matchedResults.length]; System.arraycopy(res.matchedResults, 0, matchedResults, 0, matchedResults.length); } return res; }
public static <T> BasicSequenceMatchResult<T> toBasicSequenceMatchResult(List<? extends T> elements) { BasicSequenceMatchResult<T> matchResult = new BasicSequenceMatchResult<T>(); matchResult.elements = elements; matchResult.matchedGroups = new MatchedGroup[0]; return matchResult; }
public BasicSequenceMatchResult<T> copy() { BasicSequenceMatchResult res = new BasicSequenceMatchResult<T>(); res.elements = elements; res.matchedGroups = new MatchedGroup[matchedGroups.length]; res.nodesToStringConverter = nodesToStringConverter; res.score = score; res.order = order; res.varGroupBindings = varGroupBindings; for (int i = 0; i < matchedGroups.length; i++ ) { if (matchedGroups[i] != null) { res.matchedGroups[i] = new MatchedGroup(matchedGroups[i]); } } return res; }
public BasicSequenceMatchResult<T> copy() { BasicSequenceMatchResult<T> res = new BasicSequenceMatchResult<>(); res.pattern = pattern; res.elements = elements; res.matchedGroups = new MatchedGroup[matchedGroups.length]; res.nodesToStringConverter = nodesToStringConverter; res.score = score; res.priority = priority; res.order = order; res.varGroupBindings = varGroupBindings; for (int i = 0; i < matchedGroups.length; i++ ) { if (matchedGroups[i] != null) { res.matchedGroups[i] = new MatchedGroup(matchedGroups[i]); } } if (matchedResults != null) { res.matchedResults = new Object[matchedResults.length]; System.arraycopy(res.matchedResults, 0, matchedResults, 0, matchedResults.length); } return res; }
public BasicSequenceMatchResult<T> copy() { BasicSequenceMatchResult res = new BasicSequenceMatchResult<T>(); res.pattern = pattern; res.elements = elements; res.matchedGroups = new MatchedGroup[matchedGroups.length]; res.nodesToStringConverter = nodesToStringConverter; res.score = score; res.order = order; res.varGroupBindings = varGroupBindings; for (int i = 0; i < matchedGroups.length; i++ ) { if (matchedGroups[i] != null) { res.matchedGroups[i] = new MatchedGroup(matchedGroups[i]); } } if (matchedResults != null) { res.matchedResults = new Object[res.matchedResults.length]; System.arraycopy(res.matchedResults, 0, matchedResults, 0, matchedResults.length); } return res; }
public BasicSequenceMatchResult<T> copy() { BasicSequenceMatchResult<T> res = new BasicSequenceMatchResult<>(); res.pattern = pattern; res.elements = elements; res.matchedGroups = new MatchedGroup[matchedGroups.length]; res.nodesToStringConverter = nodesToStringConverter; res.score = score; res.priority = priority; res.order = order; res.varGroupBindings = varGroupBindings; for (int i = 0; i < matchedGroups.length; i++ ) { if (matchedGroups[i] != null) { res.matchedGroups[i] = new MatchedGroup(matchedGroups[i]); } } if (matchedResults != null) { res.matchedResults = new Object[matchedResults.length]; System.arraycopy(res.matchedResults, 0, matchedResults, 0, matchedResults.length); } return res; }