String type = StringUtils.trimWhitespace(StringUtils.replace(bothSides[0], "<!--", ""));
String value = StringUtils.trimWhitespace(StringUtils.replace(bothSides[1], "-->", ""));
if (this.isHead) {
CodeCollection codeCollection = model.getCodeCollection();
Code code = model.getCode();
if (codeCollection == null) {
if (isUscPrelim) {
codeCollection = new UscPrelimCollection();
} else {
codeCollection = new UscCollection();
}
model.setCodeCollection(codeCollection);
}
if (code == null) {
code = new UscCode();
model.setCode(code);
}
if (type.equals("AUTHORITIES-PUBLICATION-NAME")) {
code.addAlias(value);
code.addAttribute(type, value);
} else if (type.equals("AUTHORITIES-PUBLICATION-ID")) {
code.addAlias(value);
code.addAttribute(type, value);
} else if (type.equals("AUTHORITIES-PUBLICATION-YEAR")) {
if (!isUscPrelim) {
codeCollection.setYear(Integer.parseInt(value));
}
code.addAttribute(type, value);
} else if (type.equals("AUTHORITIES-LAWS-ENACTED-THROUGH-DATE")) {
// ignore... should be caught again on the first documentid
// element
code.addAttribute(type, value);
} else if (type.equals("AUTHORITIES-USC-TITLE-NAME")) {
String[] valueParts = StringUtils.split(value, "-");
code.setName(valueParts[1].trim());
code.addAttribute(type, value);
} else if (type.equals("AUTHORITIES-USC-TITLE-ENUM")) {
code.setCodeSequence(Integer.parseInt(value));
code.addAttribute(type, value);
} else if (type.equals("AUTHORITIES-USC-TITLE-STATUS")) {
code.setStatus(value);
code.addAttribute(type, value);
}
} else if (this.isBody) {
Section section = this.model.getSection();
if (type.equals("documentid")) {