1:
37:
38: package ;
39:
40: import ;
41: import ;
42: import ;
43: import ;
44: import ;
45: import ;
46: import ;
47: import ;
48: import ;
49: import ;
50: import ;
51: import ;
52: import ;
53: import ;
54: import ;
55: import ;
56: import ;
57: import ;
58: import ;
59: import ;
60:
61:
66: public class XMLEventFactoryImpl
67: extends XMLEventFactory
68: {
69:
70: protected Location location;
71:
72: public void setLocation(Location location)
73: {
74: this.location = location;
75: }
76:
77: public Attribute createAttribute(String prefix, String namespaceURI,
78: String localName, String value)
79: {
80: return new AttributeImpl(location,
81: new QName(namespaceURI, localName, prefix),
82: value, "CDATA", true);
83: }
84:
85: public Attribute createAttribute(String localName, String value)
86: {
87: return new AttributeImpl(location,
88: new QName(localName),
89: value, "CDATA", true);
90: }
91:
92: public Attribute createAttribute(QName name, String value)
93: {
94: return new AttributeImpl(location, name, value,
95: "CDATA", true);
96: }
97:
98: public Namespace createNamespace(String namespaceURI)
99: {
100: return new NamespaceImpl(location,
101: XMLConstants.DEFAULT_NS_PREFIX, namespaceURI);
102: }
103:
104: public Namespace createNamespace(String prefix, String namespaceUri)
105: {
106: return new NamespaceImpl(location, prefix, namespaceUri);
107: }
108:
109: public StartElement createStartElement(QName name,
110: Iterator attributes,
111: Iterator namespaces)
112: {
113: return new StartElementImpl(location, name,
114: createLinkedList(attributes),
115: createLinkedList(namespaces),
116: null);
117: }
118:
119: public StartElement createStartElement(String prefix,
120: String namespaceUri,
121: String localName)
122: {
123: return new StartElementImpl(location,
124: new QName(namespaceUri, localName, prefix),
125: Collections.EMPTY_LIST,
126: Collections.EMPTY_LIST,
127: null);
128: }
129:
130: public StartElement createStartElement(String prefix,
131: String namespaceUri,
132: String localName,
133: Iterator attributes,
134: Iterator namespaces)
135: {
136: return new StartElementImpl(location,
137: new QName(namespaceUri, localName, prefix),
138: createLinkedList(attributes),
139: createLinkedList(namespaces),
140: null);
141: }
142:
143: public StartElement createStartElement(String prefix,
144: String namespaceUri,
145: String localName,
146: Iterator attributes,
147: Iterator namespaces,
148: NamespaceContext context)
149: {
150: return new StartElementImpl(location,
151: new QName(namespaceUri, localName, prefix),
152: createLinkedList(attributes),
153: createLinkedList(namespaces),
154: context);
155: }
156:
157: public EndElement createEndElement(QName name,
158: Iterator namespaces)
159: {
160: return new EndElementImpl(location, name,
161: createLinkedList(namespaces));
162: }
163:
164: public EndElement createEndElement(String prefix,
165: String namespaceUri,
166: String localName)
167: {
168: return new EndElementImpl(location,
169: new QName(namespaceUri, localName, prefix),
170: Collections.EMPTY_LIST);
171: }
172:
173: public EndElement createEndElement(String prefix,
174: String namespaceUri,
175: String localName,
176: Iterator namespaces)
177: {
178: return new EndElementImpl(location,
179: new QName(namespaceUri, localName, prefix),
180: createLinkedList(namespaces));
181: }
182:
183: public Characters createCharacters(String content)
184: {
185: return new CharactersImpl(location, content, false, false, false);
186: }
187:
188: public Characters createCData(String content)
189: {
190: return new CharactersImpl(location, content, false, true, false);
191: }
192:
193: public Characters createSpace(String content)
194: {
195: return new CharactersImpl(location, content, true, false, false);
196: }
197:
198: public Characters createIgnorableSpace(String content)
199: {
200: return new CharactersImpl(location, content, true, false, true);
201: }
202:
203: public StartDocument createStartDocument()
204: {
205: return new StartDocumentImpl(location, null, "UTF-8", "1.0",
206: false, false, false);
207: }
208:
209: public StartDocument createStartDocument(String encoding,
210: String version,
211: boolean standalone)
212: {
213: return new StartDocumentImpl(location, null, encoding, version,
214: standalone, true, true);
215: }
216:
217: public StartDocument createStartDocument(String encoding,
218: String version)
219: {
220: return new StartDocumentImpl(location, null, encoding, version,
221: false, false, true);
222: }
223:
224: public StartDocument createStartDocument(String encoding)
225: {
226: return new StartDocumentImpl(location, null, encoding, "1.0",
227: false, false, true);
228: }
229:
230: public EndDocument createEndDocument()
231: {
232: return new EndDocumentImpl(location);
233: }
234:
235: public EntityReference createEntityReference(String name,
236: EntityDeclaration declaration)
237: {
238: return new EntityReferenceImpl(location, declaration, name);
239: }
240:
241: public Comment createComment(String text)
242: {
243: return new CommentImpl(location, text);
244: }
245:
246: public ProcessingInstruction createProcessingInstruction(String target,
247: String data)
248: {
249: return new ProcessingInstructionImpl(location, target, data);
250: }
251:
252: public DTD createDTD(String dtd)
253: {
254: return new DTDImpl(location, dtd, null,
255: Collections.EMPTY_LIST,
256: Collections.EMPTY_LIST);
257: }
258:
259: LinkedList createLinkedList(Iterator i)
260: {
261: LinkedList ret = new LinkedList();
262: while (i.hasNext())
263: ret.add(i.next());
264: return ret;
265: }
266:
267: }