public final boolean equals(Object f) { return f == this || getClass().equals(f.getClass()) && qualifier.equals(((Fragment) f).qualifier); }
public String toString() { StringBuffer sb = new StringBuffer(); toString(sb); return sb.toString(); }
if (fragments[fragIdx].getQualifier().parse(fragments, fragIdx, segments, version, maxPos, info)) return true;
return ONE_OR_MANY_QUALIFIER; return new Qualifier(min, max);
boolean parseOne(List<Comparable<?>> segments, String version, int maxPos, TreeInfo info) { if (array) { ArrayList<Comparable<?>> subSegs = new ArrayList<Comparable<?>>(); boolean success = fragments[0].getQualifier().parse(fragments, 0, subSegs, version, maxPos, info); if (!success || subSegs.isEmpty()) return false; Comparable<?> padValue = info.getPadValue(); if (padValue != null) info.setPadValue(null); // Prevent outer group from getting this. else padValue = getPadValue(); padValue = VersionParser.removeRedundantTrail(segments, padValue); segments.add(new VersionVector(subSegs.toArray(new Comparable[subSegs.size()]), padValue)); return true; } if (fragments[0].getQualifier().parse(fragments, 0, segments, version, maxPos, info)) { Comparable<?> padValue = getPadValue(); if (padValue != null) info.setPadValue(padValue); return true; } return false; }
boolean parse(List<Comparable<?>> segments, String version, int maxPos, TreeInfo info) { return qualifier.parse(new Fragment[] {this}, 0, segments, version, maxPos, info); }
public final int hashCode() { return 11 * qualifier.hashCode(); }
void toString(StringBuffer sb) { if (!(qualifier == VersionFormatParser.EXACT_ONE_QUALIFIER || (qualifier == VersionFormatParser.ZERO_OR_ONE_QUALIFIER && this.isGroup()))) qualifier.toString(sb); } }