TextConstruct.ChildHandlerInfo chi =
TextConstruct.getChildHandler(attrs);
if (srcState.title != null) {
throw new ParseException(
CoreErrorDomain.ERR.duplicateTitle);
}
srcState.title = chi.textConstruct;
return chi.handler;
} else if (localName.equals("subtitle")) {
TextConstruct.ChildHandlerInfo chi =
TextConstruct.getChildHandler(attrs);
if (srcState.subtitle != null) {
throw new ParseException(
CoreErrorDomain.ERR.duplicateSubtitle);
}
srcState.subtitle = chi.textConstruct;
return chi.handler;
} else if (localName.equals("rights")) {
TextConstruct.ChildHandlerInfo chi =
TextConstruct.getChildHandler(attrs);
if (srcState.rights != null) {
throw new ParseException(
CoreErrorDomain.ERR.duplicateRights);
}
srcState.rights = chi.textConstruct;
return chi.handler;
} else if (localName.equals("icon")) {
return new IconHandler();
} else if (localName.equals("logo")) {
return new LogoHandler();
} else if (localName.equals("link")) {
Link link = new Link();
srcState.links.add(link);
return link.new AtomHandler(extProfile);
} else if (localName.equals("author")) {
Person author = new Person();
srcState.authors.add(author);
return author.new AtomHandler(extProfile);
} else if (localName.equals("contributor")) {
Person contributor = new Person();
srcState.contributors.add(contributor);
return contributor.new AtomHandler(extProfile);
} else if (localName.equals("generator")) {
if (srcState.generator != null) {
throw new ParseException(
CoreErrorDomain.ERR.duplicateGenerator);
}
srcState.generator = new Generator();
return srcState.generator.new AtomHandler();