protected void calculateString(StringBuilder buffer, int[] preFields, int[] postFields) { if (preFields != null) { for (int preField : preFields) { appendField(buffer, getField(preField, null)); if (!isOrderedField(tag, preFields) && !isOrderedField(tag, postFields) && !isGroupField(tag)) { appendField(buffer, field); } else if (isGroupField(tag) && isOrderedField(tag, fieldOrder) && getGroupCount(tag) > 0) { appendField(buffer, field); List<Group> groups = getGroups(tag); for (int i = 0; i < groups.size(); i++) { appendField(buffer, getField(postField, null));
protected void calculateString(StringBuilder buffer, int[] preFields, int[] postFields) { if (preFields != null) { for (int preField : preFields) { appendField(buffer, getField(preField, null)); if (!isOrderedField(tag, preFields) && !isOrderedField(tag, postFields) && !isGroupField(tag)) { appendField(buffer, field); } else if (isGroupField(tag) && isOrderedField(tag, fieldOrder) && getGroupCount(tag) > 0) { appendField(buffer, field); List<Group> groups = getGroups(tag); for (int i = 0; i < groups.size(); i++) { appendField(buffer, getField(postField, null));
protected void calculateString(StringBuilder buffer, int[] preFields, int[] postFields) { if (preFields != null) { for (int preField : preFields) { appendField(buffer, getField(preField, null)); if (!isOrderedField(tag, preFields) && !isOrderedField(tag, postFields) && !isGroupField(tag)) { appendField(buffer, field); } else if (isGroupField(tag) && isOrderedField(tag, fieldOrder) && getGroupCount(tag) > 0) { appendField(buffer, field); for (Group group : getGroups(tag)) { group.calculateString(buffer, preFields, postFields); if (groupCount > 0) { final IntField countField = new IntField(groupCountTag.intValue(), groupCount); appendField(buffer, countField); for (Group group : groups) { group.calculateString(buffer, preFields, postFields); appendField(buffer, getField(postField, null));