View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.commons.jxpath.ri.axes;
19  
20  import org.apache.commons.jxpath.AbstractJXPathTest;
21  import org.apache.commons.jxpath.TestBean;
22  import org.apache.commons.jxpath.xml.DocumentContainer;
23  import org.w3c.dom.Document;
24  
25  /**
26   * Test bean for mixed model JUnit tests.
27   */
28  public class TestBeanWithNode extends TestBean {
29  
30      public static TestBeanWithNode createTestBeanWithDOM() {
31          final DocumentContainer docCtr = new DocumentContainer(AbstractJXPathTest.class.getResource("Vendor.xml"));
32          final Document doc = (Document) docCtr.getValue();
33          final TestBeanWithNode tbwdom = new TestBeanWithNode();
34          tbwdom.setVendor(doc.getDocumentElement());
35          tbwdom.setObject(docCtr);
36          return tbwdom;
37      }
38  
39      private Object node;
40      private Object object;
41  
42      @Override
43      public Object getObject() {
44          return object;
45      }
46  
47      public Object getVendor() {
48          return node;
49      }
50  
51      public Object[] getVendors() {
52          return new Object[] { node };
53      }
54  
55      public void setObject(final Object object) {
56          this.object = object;
57      }
58  
59      public void setVendor(final Object node) {
60          this.node = node;
61      }
62  }