private EventMatcher constructMatcher() { if (m_mask == null || m_mask.getMaskelements().size() <= 0) { return m_uei == null ? EventMatchers.falseMatcher() : EventMatchers.ueiMatcher(m_uei); } else { return m_mask.constructMatcher(); } }
public EventMatcher constructMatcher() { List<EventMatcher> valueMatchers = new ArrayList<EventMatcher>(m_values.size()); for(String value : m_values) { if (value == null) continue; if (value.startsWith("~")) { valueMatchers.add(valueMatchesRegexMatcher(field(m_name), value)); } else if (value.endsWith("%")) { valueMatchers.add(valueStartsWithMatcher(field(m_name), value)); } else { valueMatchers.add(valueEqualsMatcher(field(m_name), value)); } } if (valueMatchers.size() == 1) { return valueMatchers.get(0); } else { EventMatcher[] matchers = valueMatchers.toArray(new EventMatcher[valueMatchers.size()]); return EventMatchers.or(matchers); } }
public EventMatcher constructMatcher() { if (m_vbnumber == null) return EventMatchers.trueMatcher(); List<EventMatcher> valueMatchers = new ArrayList<EventMatcher>(m_values.size()); for(final String value : m_values) { if (value == null) continue; if (value.startsWith("~")) { valueMatchers.add(valueMatchesRegexMatcher(varbind(m_vbnumber), value)); } else if (value.endsWith("%")) { valueMatchers.add(valueStartsWithMatcher(varbind(m_vbnumber), value)); } else { valueMatchers.add(valueEqualsMatcher(varbind(m_vbnumber), value)); } } if (valueMatchers.size() == 1) { return valueMatchers.get(0); } else { EventMatcher[] matchers = valueMatchers.toArray(new EventMatcher[valueMatchers.size()]); return EventMatchers.or(matchers); } }
public EventMatcher constructMatcher() { final EventMatcher[] matchers = new EventMatcher[m_maskElements.size()+m_varbinds.size()]; int index = 0; for(final Maskelement maskElement : m_maskElements) { matchers[index] = maskElement.constructMatcher(); index++; } for(final Varbind varbind : m_varbinds) { matchers[index] = varbind.constructMatcher(); index++; } return EventMatchers.and(matchers); }