/** * return all wildcard flags that are fully wildcarded as an EnumSet. Do not * modify. Note: some flags (like NW_SRC and NW_DST) that are partially * wildcarded are not returned in this set. * * @return the EnumSet of wildcards */ public EnumSet<Wildcards.Flag> getWildcardedFlags() { final EnumSet<Wildcards.Flag> res = EnumSet .noneOf(Wildcards.Flag.class); for (final Wildcards.Flag flag : Flag.values()) { if (flag.isFullyOn(this.flags)) { res.add(flag); } } return res; }
@Override public String toString() { final List<String> res = new ArrayList<String>(); for (final Wildcards.Flag flag : Flag.values()) { if (flag.isFullyOn(this.flags)) { res.add(flag.name().toLowerCase()); } } if (Flag.NW_SRC.isPartiallyOn(this.flags)) { res.add("nw_src(/" + this.getNwSrcMask() + ")"); } if (Flag.NW_DST.isPartiallyOn(this.flags)) { res.add("nw_dst(/" + this.getNwDstMask() + ")"); } return Wildcards.pipeJoiner.join(res); }
public boolean isWildcarded(final Flag flag) { return flag.isFullyOn(this.flags); }