001: /**
002: * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
003: */package com.tc.config.schema.setup;
004:
005: import org.apache.xmlbeans.QNameSet;
006: import org.apache.xmlbeans.SchemaType;
007: import org.apache.xmlbeans.XmlCursor;
008: import org.apache.xmlbeans.XmlDocumentProperties;
009: import org.apache.xmlbeans.XmlObject;
010: import org.apache.xmlbeans.XmlOptions;
011: import org.apache.xmlbeans.xml.stream.XMLInputStream;
012: import org.w3c.dom.Node;
013: import org.xml.sax.ContentHandler;
014: import org.xml.sax.ext.LexicalHandler;
015:
016: import java.io.File;
017: import java.io.InputStream;
018: import java.io.OutputStream;
019: import java.io.Reader;
020: import java.io.Writer;
021: import java.math.BigInteger;
022: import java.util.HashMap;
023: import java.util.Map;
024:
025: import javax.xml.namespace.QName;
026: import javax.xml.stream.XMLStreamReader;
027:
028: /**
029: * An {@link XmlObject} used to represent beans in tests.
030: */
031: public class TestXmlObject implements XmlObject {
032:
033: private final Object value;
034: private final Map childValues;
035:
036: public TestXmlObject(Object value) {
037: this .value = value;
038: this .childValues = new HashMap();
039: }
040:
041: public TestXmlObject() {
042: this (null);
043: }
044:
045: public String getStringValue() {
046: return (String) value;
047: }
048:
049: public BigInteger getBigIntegerValue() {
050: return new BigInteger(((Integer) value).toString());
051: }
052:
053: public boolean getBooleanValue() {
054: return ((Boolean) value).booleanValue();
055: }
056:
057: public String[] getTheStringArray() {
058: return (String[]) value;
059: }
060:
061: public void setChildBean(String xpath, XmlObject[] values) {
062: this .childValues.put(xpath, values);
063: }
064:
065: public void setChildBean(String xpath, XmlObject value) {
066: setChildBean(xpath, new XmlObject[] { value });
067: }
068:
069: public SchemaType schemaType() {
070: return null;
071: }
072:
073: public boolean validate() {
074: return true;
075: }
076:
077: public boolean validate(XmlOptions arg0) {
078: return true;
079: }
080:
081: public XmlObject[] selectPath(String arg0) {
082: return (XmlObject[]) this .childValues.get(arg0);
083: }
084:
085: public XmlObject[] selectPath(String arg0, XmlOptions arg1) {
086: return (XmlObject[]) this .childValues.get(arg0);
087: }
088:
089: public XmlObject[] execQuery(String arg0) {
090: return null;
091: }
092:
093: public XmlObject[] execQuery(String arg0, XmlOptions arg1) {
094: return null;
095: }
096:
097: public XmlObject changeType(SchemaType arg0) {
098: return null;
099: }
100:
101: public XmlObject substitute(QName arg0, SchemaType arg1) {
102: return null;
103: }
104:
105: public boolean isNil() {
106: return false;
107: }
108:
109: public void setNil() { /* nothing here */
110: }
111:
112: public boolean isImmutable() {
113: return false;
114: }
115:
116: public XmlObject set(XmlObject arg0) {
117: return null;
118: }
119:
120: public XmlObject copy() {
121: return null;
122: }
123:
124: public boolean valueEquals(XmlObject arg0) {
125: return false;
126: }
127:
128: public int valueHashCode() {
129: return 0;
130: }
131:
132: public int compareTo(Object arg0) {
133: return 0;
134: }
135:
136: public int compareValue(XmlObject arg0) {
137: return 0;
138: }
139:
140: public XmlObject[] selectChildren(QName arg0) {
141: return null;
142: }
143:
144: public XmlObject[] selectChildren(String arg0, String arg1) {
145: return null;
146: }
147:
148: public XmlObject[] selectChildren(QNameSet arg0) {
149: return null;
150: }
151:
152: public XmlObject selectAttribute(QName arg0) {
153: return null;
154: }
155:
156: public XmlObject selectAttribute(String arg0, String arg1) {
157: return null;
158: }
159:
160: public XmlObject[] selectAttributes(QNameSet arg0) {
161: return null;
162: }
163:
164: public Object monitor() {
165: return null;
166: }
167:
168: public XmlDocumentProperties documentProperties() {
169: return null;
170: }
171:
172: public XmlCursor newCursor() {
173: return null;
174: }
175:
176: public XMLInputStream newXMLInputStream() {
177: return null;
178: }
179:
180: public XMLStreamReader newXMLStreamReader() {
181: return null;
182: }
183:
184: public String xmlText() {
185: return null;
186: }
187:
188: public InputStream newInputStream() {
189: return null;
190: }
191:
192: public Reader newReader() {
193: return null;
194: }
195:
196: public Node newDomNode() {
197: return null;
198: }
199:
200: public Node getDomNode() {
201: return null;
202: }
203:
204: public void save(ContentHandler arg0, LexicalHandler arg1) { /* nothing here */
205: }
206:
207: public void save(File arg0) { /* nothing here */
208: }
209:
210: public void save(OutputStream arg0) { /* nothing here */
211: }
212:
213: public void save(Writer arg0) { /* nothing here */
214: }
215:
216: public XMLInputStream newXMLInputStream(XmlOptions arg0) {
217: return null;
218: }
219:
220: public XMLStreamReader newXMLStreamReader(XmlOptions arg0) {
221: return null;
222: }
223:
224: public String xmlText(XmlOptions arg0) {
225: return null;
226: }
227:
228: public InputStream newInputStream(XmlOptions arg0) {
229: return null;
230: }
231:
232: public Reader newReader(XmlOptions arg0) {
233: return null;
234: }
235:
236: public Node newDomNode(XmlOptions arg0) {
237: return null;
238: }
239:
240: public void save(ContentHandler arg0, LexicalHandler arg1,
241: XmlOptions arg2) { /* nothing here */
242: }
243:
244: public void save(File arg0, XmlOptions arg1) { /* nothing here */
245: }
246:
247: public void save(OutputStream arg0, XmlOptions arg1) { /* nothing here */
248: }
249:
250: public void save(Writer arg0, XmlOptions arg1) { /* nothing here */
251: }
252:
253: public void dump() { /* nothing here */
254: }
255:
256: }
|