/******************************************************************************* * Copyright (c) 2000, 2003 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package net.sourceforge.phpdt.core.jdom; import net.sourceforge.phpdt.internal.core.jdom.DOMBuilder; import net.sourceforge.phpdt.internal.core.jdom.SimpleDOMBuilder; /** * Standard implementation of IDOMFactory, and the only means of * creating JDOMs and document fragments. *

* This class may be instantiated; it is not intended to be subclassed. *

*/ public class DOMFactory implements IDOMFactory { /** * Creates a new DOM factory. */ public DOMFactory() { } /* * (non-Javadoc) Method declared on IDOMFactory. */ public IDOMCompilationUnit createCompilationUnit() { return (new DOMBuilder()).createCompilationUnit(); } /* * (non-Javadoc) Method declared on IDOMFactory. */ public IDOMCompilationUnit createCompilationUnit(char[] sourceCode, String name) { if (sourceCode == null) { return null; } return (new SimpleDOMBuilder()).createCompilationUnit(sourceCode, name .toCharArray()); } /* * (non-Javadoc) Method declared on IDOMFactory. */ public IDOMCompilationUnit createCompilationUnit(String sourceCode, String name) { if (sourceCode == null) { return null; } return (new SimpleDOMBuilder()).createCompilationUnit(sourceCode .toCharArray(), name.toCharArray()); } /* * (non-Javadoc) Method declared on IDOMFactory. */ // public IDOMField createField() { // return createField("Object aField;"+ ProjectPrefUtil.LINE_SEPARATOR); // //$NON-NLS-1$ // } // /* (non-Javadoc) // * Method declared on IDOMFactory. // */ // public IDOMField createField(String sourceCode) { // if(sourceCode == null) { // return null; // } // return (new DOMBuilder()).createField(sourceCode.toCharArray()); // } /* * (non-Javadoc) Method declared on IDOMFactory. */ // public IDOMImport createImport() { // return (new DOMBuilder()).createImport(); // } // /* (non-Javadoc) // * Method declared on IDOMFactory. // */ // public IDOMImport createImport(String sourceCode) { // if(sourceCode == null) { // return null; // } // return (new DOMBuilder()).createImport(sourceCode.toCharArray()); // } /* * (non-Javadoc) Method declared on IDOMFactory. */ // public IDOMInitializer createInitializer() { // return createInitializer("static {}"+ ProjectPrefUtil.LINE_SEPARATOR); // //$NON-NLS-1$ // } // /* (non-Javadoc) // * Method declared on IDOMFactory. // */ // public IDOMInitializer createInitializer(String sourceCode) { // if(sourceCode == null) { // return null; // } // return (new DOMBuilder()).createInitializer(sourceCode.toCharArray()); // } /* * (non-Javadoc) Method declared on IDOMFactory. */ // public IDOMMethod createMethod() { // return createMethod("public void newMethod() {"+ // ProjectPrefUtil.LINE_SEPARATOR+"}"+ ProjectPrefUtil.LINE_SEPARATOR); // //$NON-NLS-2$ //$NON-NLS-1$ // } // /* (non-Javadoc) // * Method declared on IDOMFactory. // */ // public IDOMMethod createMethod(String sourceCode) { // if(sourceCode == null) { // return null; // } // return (new DOMBuilder()).createMethod(sourceCode.toCharArray()); // } /* * (non-Javadoc) Method declared on IDOMFactory. */ public IDOMPackage createPackage() { return (new DOMBuilder()).createPackage(); } /* * (non-Javadoc) Method declared on IDOMFactory. */ // public IDOMPackage createPackage(String sourceCode) { // if(sourceCode == null) { // return null; // } // return (new DOMBuilder()).createPackage(sourceCode.toCharArray()); // } // /* (non-Javadoc) // * Method declared on IDOMFactory. // */ // public IDOMType createType() { // return createType("public class AClass {"+ ProjectPrefUtil.LINE_SEPARATOR // +"}"+ ProjectPrefUtil.LINE_SEPARATOR); //$NON-NLS-2$ //$NON-NLS-1$ // } /* * (non-Javadoc) Method declared on IDOMFactory. */ // public IDOMType createClass() { // return createType("public class AClass {"+ ProjectPrefUtil.LINE_SEPARATOR // +"}"+ ProjectPrefUtil.LINE_SEPARATOR); //$NON-NLS-2$ //$NON-NLS-1$ // } // /* (non-Javadoc) // * Method declared on IDOMFactory. // */ // public IDOMType createInterface() { // return createType("public interface AnInterface {"+ // ProjectPrefUtil.LINE_SEPARATOR +"}"+ ProjectPrefUtil.LINE_SEPARATOR); // //$NON-NLS-2$ //$NON-NLS-1$ // } /* * (non-Javadoc) Method declared on IDOMFactory. */ // public IDOMType createType(String sourceCode) { // if(sourceCode == null) { // return null; // } // return (new DOMBuilder()).createType(sourceCode.toCharArray()); // } }