1 56 57 package org.jdom; 58 59 import java.util.*; 60 61 70 public class DefaultJDOMFactory implements JDOMFactory { 71 72 private static final String CVS_ID = 73 "@(#) $RCSfile: DefaultJDOMFactory.java,v $ $Revision: 1.6 $ $Date: 2004/09/01 05:25:38 $ $Name: $"; 74 75 public DefaultJDOMFactory() { } 76 77 79 public Attribute attribute(String name, String value, Namespace namespace) { 80 return new Attribute(name, value, namespace); 81 } 82 83 public Attribute attribute(String name, String value, 84 int type, Namespace namespace) { 85 return new Attribute(name, value, type, namespace); 86 } 87 88 public Attribute attribute(String name, String value) { 89 return new Attribute(name, value); 90 } 91 92 public Attribute attribute(String name, String value, int type) { 93 return new Attribute(name, value, type); 94 } 95 96 public CDATA cdata(String text) { 97 return new CDATA(text); 98 } 99 100 public Text text(String text) { 101 return new Text(text); 102 } 103 104 public Comment comment(String text) { 105 return new Comment(text); 106 } 107 108 public DocType docType(String elementName, 109 String publicID, String systemID) { 110 return new DocType(elementName, publicID, systemID); 111 } 112 113 public DocType docType(String elementName, String systemID) { 114 return new DocType(elementName, systemID); 115 } 116 117 public DocType docType(String elementName) { 118 return new DocType(elementName); 119 } 120 121 public Document document(Element rootElement, DocType docType) { 122 return new Document(rootElement, docType); 123 } 124 125 public Document document(Element rootElement, DocType docType, String baseURI) { 126 return new Document(rootElement, docType, baseURI); 127 } 128 129 public Document document(Element rootElement) { 130 return new Document(rootElement); 131 } 132 133 public Element element(String name, Namespace namespace) { 134 return new Element(name, namespace); 135 } 136 137 public Element element(String name) { 138 return new Element(name); 139 } 140 141 public Element element(String name, String uri) { 142 return new Element(name, uri); 143 } 144 145 public Element element(String name, String prefix, String uri) { 146 return new Element(name, prefix, uri); 147 } 148 149 public ProcessingInstruction processingInstruction(String target, 150 Map data) { 151 return new ProcessingInstruction(target, data); 152 } 153 154 public ProcessingInstruction processingInstruction(String target, 155 String data) { 156 return new ProcessingInstruction(target, data); 157 } 158 159 public EntityRef entityRef(String name) { 160 return new EntityRef(name); 161 } 162 163 public EntityRef entityRef(String name, String publicID, String systemID) { 164 return new EntityRef(name, publicID, systemID); 165 } 166 167 public EntityRef entityRef(String name, String systemID) { 168 return new EntityRef(name, systemID); 169 } 170 171 175 public void addContent(Parent parent, Content child) { 176 if (parent instanceof Document) { 177 ((Document) parent).addContent(child); 178 } 179 else { 180 ((Element) parent).addContent(child); 181 } 182 } 183 184 public void setAttribute(Element parent, Attribute a) { 185 parent.setAttribute(a); 186 } 187 188 public void addNamespaceDeclaration(Element parent, Namespace additional) { 189 parent.addNamespaceDeclaration(additional); 190 } 191 } 192 | Popular Tags |