A massive organize imports and formatting of the sources using default Eclipse code...
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / core / jdom / DOMFactory.java
1 /*******************************************************************************
2  * Copyright (c) 2000, 2003 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials 
4  * are made available under the terms of the Common Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/cpl-v10.html
7  * 
8  * Contributors:
9  *     IBM Corporation - initial API and implementation
10  *******************************************************************************/
11 package net.sourceforge.phpdt.core.jdom;
12
13 import net.sourceforge.phpdt.internal.core.jdom.DOMBuilder;
14 import net.sourceforge.phpdt.internal.core.jdom.SimpleDOMBuilder;
15
16 /**
17  * Standard implementation of <code>IDOMFactory</code>, and the only means of
18  * creating JDOMs and document fragments.
19  * <p>
20  * This class may be instantiated; it is not intended to be subclassed.
21  * </p>
22  */
23 public class DOMFactory implements IDOMFactory {
24         /**
25          * Creates a new DOM factory.
26          */
27         public DOMFactory() {
28         }
29
30         /*
31          * (non-Javadoc) Method declared on IDOMFactory.
32          */
33         public IDOMCompilationUnit createCompilationUnit() {
34                 return (new DOMBuilder()).createCompilationUnit();
35         }
36
37         /*
38          * (non-Javadoc) Method declared on IDOMFactory.
39          */
40         public IDOMCompilationUnit createCompilationUnit(char[] sourceCode,
41                         String name) {
42                 if (sourceCode == null) {
43                         return null;
44                 }
45                 return (new SimpleDOMBuilder()).createCompilationUnit(sourceCode, name
46                                 .toCharArray());
47         }
48
49         /*
50          * (non-Javadoc) Method declared on IDOMFactory.
51          */
52         public IDOMCompilationUnit createCompilationUnit(String sourceCode,
53                         String name) {
54                 if (sourceCode == null) {
55                         return null;
56                 }
57                 return (new SimpleDOMBuilder()).createCompilationUnit(sourceCode
58                                 .toCharArray(), name.toCharArray());
59         }
60
61         /*
62          * (non-Javadoc) Method declared on IDOMFactory.
63          */
64         // public IDOMField createField() {
65         // return createField("Object aField;"+ ProjectPrefUtil.LINE_SEPARATOR);
66         // //$NON-NLS-1$
67         // }
68         // /* (non-Javadoc)
69         // * Method declared on IDOMFactory.
70         // */
71         // public IDOMField createField(String sourceCode) {
72         // if(sourceCode == null) {
73         // return null;
74         // }
75         // return (new DOMBuilder()).createField(sourceCode.toCharArray());
76         // }
77         /*
78          * (non-Javadoc) Method declared on IDOMFactory.
79          */
80         // public IDOMImport createImport() {
81         // return (new DOMBuilder()).createImport();
82         // }
83         // /* (non-Javadoc)
84         // * Method declared on IDOMFactory.
85         // */
86         // public IDOMImport createImport(String sourceCode) {
87         // if(sourceCode == null) {
88         // return null;
89         // }
90         // return (new DOMBuilder()).createImport(sourceCode.toCharArray());
91         // }
92         /*
93          * (non-Javadoc) Method declared on IDOMFactory.
94          */
95         // public IDOMInitializer createInitializer() {
96         // return createInitializer("static {}"+ ProjectPrefUtil.LINE_SEPARATOR);
97         // //$NON-NLS-1$
98         // }
99         // /* (non-Javadoc)
100         // * Method declared on IDOMFactory.
101         // */
102         // public IDOMInitializer createInitializer(String sourceCode) {
103         // if(sourceCode == null) {
104         // return null;
105         // }
106         // return (new DOMBuilder()).createInitializer(sourceCode.toCharArray());
107         // }
108         /*
109          * (non-Javadoc) Method declared on IDOMFactory.
110          */
111         // public IDOMMethod createMethod() {
112         // return createMethod("public void newMethod() {"+
113         // ProjectPrefUtil.LINE_SEPARATOR+"}"+ ProjectPrefUtil.LINE_SEPARATOR);
114         // //$NON-NLS-2$ //$NON-NLS-1$
115         // }
116         // /* (non-Javadoc)
117         // * Method declared on IDOMFactory.
118         // */
119         // public IDOMMethod createMethod(String sourceCode) {
120         // if(sourceCode == null) {
121         // return null;
122         // }
123         // return (new DOMBuilder()).createMethod(sourceCode.toCharArray());
124         // }
125         /*
126          * (non-Javadoc) Method declared on IDOMFactory.
127          */
128         public IDOMPackage createPackage() {
129                 return (new DOMBuilder()).createPackage();
130         }
131         /*
132          * (non-Javadoc) Method declared on IDOMFactory.
133          */
134         // public IDOMPackage createPackage(String sourceCode) {
135         // if(sourceCode == null) {
136         // return null;
137         // }
138         // return (new DOMBuilder()).createPackage(sourceCode.toCharArray());
139         // }
140         // /* (non-Javadoc)
141         // * Method declared on IDOMFactory.
142         // */
143         // public IDOMType createType() {
144         // return createType("public class AClass {"+ ProjectPrefUtil.LINE_SEPARATOR
145         // +"}"+ ProjectPrefUtil.LINE_SEPARATOR); //$NON-NLS-2$ //$NON-NLS-1$
146         // }
147         /*
148          * (non-Javadoc) Method declared on IDOMFactory.
149          */
150         // public IDOMType createClass() {
151         // return createType("public class AClass {"+ ProjectPrefUtil.LINE_SEPARATOR
152         // +"}"+ ProjectPrefUtil.LINE_SEPARATOR); //$NON-NLS-2$ //$NON-NLS-1$
153         // }
154         // /* (non-Javadoc)
155         // * Method declared on IDOMFactory.
156         // */
157         // public IDOMType createInterface() {
158         // return createType("public interface AnInterface {"+
159         // ProjectPrefUtil.LINE_SEPARATOR +"}"+ ProjectPrefUtil.LINE_SEPARATOR);
160         // //$NON-NLS-2$ //$NON-NLS-1$
161         // }
162         /*
163          * (non-Javadoc) Method declared on IDOMFactory.
164          */
165         // public IDOMType createType(String sourceCode) {
166         // if(sourceCode == null) {
167         // return null;
168         // }
169         // return (new DOMBuilder()).createType(sourceCode.toCharArray());
170         // }
171 }