}
}
};
FilterIterator<Structure> segmentIterator = new FilterIterator<Structure>(allIterator, segmentsOnly);
final EncodingCharacters ec = new EncodingCharacters('|', "^~\\&");
FilterIterator.Predicate<Structure> populatedOnly = new FilterIterator.Predicate<Structure>() {
public boolean evaluate(Structure obj) {
String encoded = PipeParser.encode((Segment) obj, ec);
if (encoded.length() > 3) {
return true;