Last change
on this file since 12188 was 12188, checked in by kjdon, 18 years ago |
Initial revision
|
-
Property svn:keywords
set to
Author Date Id Revision
|
File size:
801 bytes
|
Line | |
---|
1 | package org.greenstone.gsdl3.gs3build.schema;
|
---|
2 |
|
---|
3 | import org.w3c.dom.Element;
|
---|
4 | import org.w3c.dom.Node;
|
---|
5 |
|
---|
6 | public class SchemaNodeFactory
|
---|
7 | {
|
---|
8 | public static Object makeNode(Element element) throws SchemaException
|
---|
9 | {
|
---|
10 | String elementName = element.getNodeName();
|
---|
11 |
|
---|
12 | System.out.println("Element name " + elementName);
|
---|
13 |
|
---|
14 | elementName = SchemaNode.getElementName(elementName);
|
---|
15 |
|
---|
16 | if (elementName.equals("choice")) {
|
---|
17 | return new SchemaChoice(element);
|
---|
18 | }
|
---|
19 | else if (elementName.equals("group")) {
|
---|
20 | return new SchemaGroup(element);
|
---|
21 | }
|
---|
22 | else if (elementName.equals("all")) {
|
---|
23 | return new SchemaAll(element);
|
---|
24 | }
|
---|
25 | else if (elementName.equals("sequence")) {
|
---|
26 | return new SchemaSequence(element);
|
---|
27 | }
|
---|
28 | else if (elementName.equals("element")) {
|
---|
29 | return new SchemaElement(element);
|
---|
30 | }
|
---|
31 | return null;
|
---|
32 | }
|
---|
33 | } |
---|
Note:
See
TracBrowser
for help on using the repository browser.