source: trunk/greenstone3-extensions/gs3build/src/org/greenstone/gsdl3/gs3build/schema/SchemaNodeFactory.java@ 12188

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 
1package org.greenstone.gsdl3.gs3build.schema;
2
3import org.w3c.dom.Element;
4import org.w3c.dom.Node;
5
6public 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.