1 19 package org.netbeans.modules.xml.retriever.catalog.model.impl; 20 21 import java.util.List ; 22 import javax.xml.namespace.QName ; 23 import org.netbeans.modules.xml.retriever.catalog.model.CatalogQNames; 24 import org.netbeans.modules.xml.xam.Nameable; 25 import org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent; 26 import org.netbeans.modules.xml.xam.dom.Attribute; 27 import org.netbeans.modules.xml.retriever.catalog.model.CatalogComponent; 28 import org.netbeans.modules.xml.retriever.catalog.model.CatalogModel; 29 import org.w3c.dom.Element ; 30 import org.w3c.dom.NodeList ; 31 32 public abstract class CatalogComponentImpl extends AbstractDocumentComponent<CatalogComponent> 33 implements CatalogComponent { 34 35 public CatalogComponentImpl(CatalogModelImpl model, Element element) { 36 super(model, element); 37 } 38 39 public CatalogModelImpl getModel() { 40 return (CatalogModelImpl) super.getModel(); 41 } 42 43 static public Element createElementNS(CatalogModel model, CatalogQNames rq) { 44 return model.getDocument().createElementNS(rq.getQName().getNamespaceURI(), rq.getQualifiedName()); 45 } 46 47 protected Object getAttributeValueOf(Attribute attr, String stringValue) { 48 return stringValue; 49 } 50 51 protected void populateChildren(List <CatalogComponent> children) { 52 NodeList nl = getPeer().getChildNodes(); 53 if (nl != null){ 54 for (int i = 0; i < nl.getLength(); i++) { 55 org.w3c.dom.Node n = nl.item(i); 56 if (n instanceof Element ) { 57 CatalogModel model = getModel(); 58 CatalogComponent comp = (CatalogComponent) model.getFactory().create((Element )n, this); 59 if (comp != null) { 60 children.add(comp); 61 } 62 } 63 } 64 } 65 } 66 67 68 } 69 | Popular Tags |