@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); }
/** a Java expression that constructs 'this' wildcards set */ public String toJava() { if (this.isFull()) { return "Wildcards.FULL"; } else if (this.isExact()) { return "Wildcards.EXACT"; } final StringBuilder b = new StringBuilder(); final EnumSet<Flag> myFlags = this.getWildcardedFlags(); if (myFlags.size() < 3) { // default to start with empty b.append("Wildcards.of(" + Wildcards.commaJoiner.join(this.prefix("Flag.", myFlags.iterator())) + ")"); } else { // too many - start with full final EnumSet<Flag> invFlags = this.inverted().getWildcardedFlags(); b.append("Wildcards.ofMatches(" + Wildcards.commaJoiner.join(this.prefix("Flag.", invFlags.iterator())) + ")"); } if (Flag.NW_SRC.isPartiallyOn(this.flags)) { b.append(".setNwSrcMask(" + this.getNwSrcMask() + ")"); } if (Flag.NW_DST.isPartiallyOn(this.flags)) { b.append(".setNwDstMask(" + this.getNwDstMask() + ")"); } return b.toString(); }