public String toString() { if (fDescription == null) { StringBuffer buffer = new StringBuffer(); appendParticle(buffer); if (!(fMinOccurs == 0 && fMaxOccurs == 0 || fMinOccurs == 1 && fMaxOccurs == 1)) { buffer.append('{').append(fMinOccurs); if (fMaxOccurs == SchemaSymbols.OCCURRENCE_UNBOUNDED) buffer.append("-UNBOUNDED"); else if (fMinOccurs != fMaxOccurs) buffer.append('-').append(fMaxOccurs); buffer.append('}'); } fDescription = buffer.toString(); } return fDescription; }