package com.ojn.gexf4j.core.impl.reader; public class MetaEntityParser { /*extends AbstractEntityParser<Metadata> { private static final String ENTITY_CREATOR = "creator"; private static final String ENTITY_DESCRIPTION = "description"; private static final String ENTITY_KEYWORDS = "keywords"; private static final String ATTRIB_LASTMODIFIED = "lastmodifieddate"; private Graph graph = null; public MetaEntityParser(XMLStreamReader reader, Graph graph) { super(reader); this.graph = graph; parse(); } @Override protected void onStartElement(XMLStreamReader reader) { StringEntityParser sep = null; if (ENTITY_CREATOR.equalsIgnoreCase(reader.getLocalName())) { sep = new StringEntityParser(reader); graph.getMetadata().setCreator(sep.getValue()); } else if (ENTITY_DESCRIPTION.equalsIgnoreCase(reader.getLocalName())) { sep = new StringEntityParser(reader); graph.getMetadata().setDescription(sep.getValue()); } else if (ENTITY_KEYWORDS.equalsIgnoreCase(reader.getLocalName())) { sep = new StringEntityParser(reader); Iterables.addAll(graph.getMetadata().getKeywords(), Splitter .on(',') .trimResults() .omitEmptyStrings() .split(sep.getValue())); } } @Override protected void onAttribute(String name, String value) { if (ATTRIB_LASTMODIFIED.equalsIgnoreCase(name)) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { graph.getMetadata().setLastModified(sdf.parse(value)); } catch (ParseException e) { e.printStackTrace(); } } } @Override protected void onEndElement() { // do nothing } @Override protected void onCharacters(XMLStreamReader reader) { // do nothing } @Override protected void onOther(XMLStreamReader reader, int eventType) { // do nothing } */ }