package org.cdlib.xtf.saxonExt; import org.cdlib.xtf.saxonExt.sql.SQLClose; import org.cdlib.xtf.saxonExt.sql.SQLColumn; import org.cdlib.xtf.saxonExt.sql.SQLConnect; import org.cdlib.xtf.saxonExt.sql.SQLDelete; import org.cdlib.xtf.saxonExt.sql.SQLInsert; import org.cdlib.xtf.saxonExt.sql.SQLProperty; import org.cdlib.xtf.saxonExt.sql.SQLQuery; import org.cdlib.xtf.saxonExt.sql.SQLUpdate; import net.sf.saxon.style.ExtensionElementFactory; /** * Class SQLElementFactory. <br> * A "Factory" for SQL extension nodes in the stylesheet tree. <br> */ public class SQL implements ExtensionElementFactory { /** * Identify the class to be used for stylesheet elements with a given local name. * The returned class must extend net.sf.saxon.style.StyleElement * @return null if the local name is not a recognised element type in this * namespace. */ public Class getExtensionClass(String localname) { if (localname.equals("connect")) return SQLConnect.class; if (localname.equals("close")) return SQLClose.class; if (localname.equals("column")) return SQLColumn.class; if (localname.equals("delete")) return SQLDelete.class; if (localname.equals("insert")) return SQLInsert.class; if (localname.equals("property")) return SQLProperty.class; if (localname.equals("query")) return SQLQuery.class; if (localname.equals("update")) return SQLUpdate.class; return null; } } // // The contents of this file are subject to the Mozilla Public License Version 1.0 (the "License"); // you may not use this file except in compliance with the License. You may obtain a copy of the // License at http://www.mozilla.org/MPL/ // // Software distributed under the License is distributed on an "AS IS" basis, // WITHOUT WARRANTY OF ANY KIND, either express or implied. // See the License for the specific language governing rights and limitations under the License. // // The Original Code is: all this file. // // The Initial Developer of the Original Code is Michael H. Kay. // // Portions created by (your name) are Copyright (C) (your legal entity). All Rights Reserved. // // Contributor(s): none. // // Acknowledgements: // // A significant amount of new and/or modified code in this module // was made possible by a grant from the Andrew W. Mellon Foundation, // as part of the Melvyl Recommender Project. //