package org.openanzo.rdf.jastor.templates;
import org.openanzo.rdf.jastor.JastorContext;
import org.openanzo.rdf.jastor.inference.Ontology;
import org.openanzo.rdf.jastor.inference.OntologyClass;
import org.openanzo.rdf.jastor.inference.OntologyProperty;
import org.openanzo.rdf.jastor.jet.OntologyFileProvider;
import org.openanzo.rdf.jastor.jet.OntologyTemplate;
/*******************************************************************************
* Copyright (c) 2004, 2009 IBM Corporation and Cambridge Semantics Incorporated.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* File: $Source: /cvsroot/slrp/boca/com.ibm.adtech.boca.jastor/templates/Attic/ontology.skeleton,v $
* Created by: Generated Source from Jastor
* Created on: 7/27/05
* Revision: $Id: ontology.skeleton 172 2007-07-31 14:22:23Z mroy $
*
* Contributors:
* IBM Corporation - initial API and implementation
* Cambridge Semantics Incorporated - Fork to Anzo
*******************************************************************************/
@SuppressWarnings("all")
public class FactoryTemplate implements OntologyTemplate {
protected static String nl;
public static synchronized FactoryTemplate create(String lineSeparator)
{
nl = lineSeparator;
FactoryTemplate result = new FactoryTemplate();
nl = null;
return result;
}
public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
protected final String TEXT_1 = "/*******************************************************************************" + NL + " * Copyright (c) 2004, 2007-2008 IBM Corporation and Cambridge Semantics Incorporated." + NL + " * All rights reserved. This program and the accompanying materials" + NL + " * are made available under the terms of the Eclipse Public License v1.0" + NL + " * which accompanies this distribution, and is available at" + NL + " * http://www.eclipse.org/legal/epl-v10.html" + NL + " * " + NL + " * File: ";
protected final String TEXT_2 = "Source";
protected final String TEXT_3 = NL + " * Created by: Generated Source from org.openanzo.jdbc.utils.opgen.jet" + NL + " * Created on: Generated Source from org.openanzo.jdbc.utils.opgen.jet" + NL + " * Revision:\t";
protected final String TEXT_4 = "Id";
protected final String TEXT_5 = NL + " * " + NL + " * Contributors:" + NL + " * IBM Corporation - initial API and implementation" + NL + " *\t Cambridge Semantics Incorporated - Fork to Anzo" + NL + " *******************************************************************************/";
protected final String TEXT_6 = NL + NL + "package ";
protected final String TEXT_7 = ";" + NL + "" + NL + "/**" + NL + " * Factory for instantiating objects for ontology classes in the ";
protected final String TEXT_8 = " ontology. The" + NL + " * get methods leave the dataset unchanged and return a Java view of the object in the dataset. The create methods" + NL + " * may add certain baseline properties to the dataset such as rdf:type and any properties with hasValue restrictions." + NL + " * <p>(URI: ";
protected final String TEXT_9 = ")</p>" + NL + " * <br>";
protected final String TEXT_10 = NL + " * RDF Schema Standard Properties <br>";
protected final String TEXT_11 = NL + " * \t";
protected final String TEXT_12 = " <br>";
protected final String TEXT_13 = NL + " * <br>";
protected final String TEXT_14 = NL + " * Dublin Core Standard Properties <br>";
protected final String TEXT_15 = NL + " * \t";
protected final String TEXT_16 = " <br>";
protected final String TEXT_17 = NL + " * <br>";
protected final String TEXT_18 = NL + " *\t@version ";
protected final String TEXT_19 = NL + " */" + NL + "public class ";
protected final String TEXT_20 = " extends ";
protected final String TEXT_21 = " { " + NL + NL;
protected final String TEXT_22 = NL + "\t/**" + NL + "\t *Determine if the given predicate is one of the properties for the given class " + NL + "\t *@param predicate predicate to check" + NL + "\t *@return true if the given predicate is one of the properties for the given class" + NL + "\t */" + NL + "\tpublic static boolean is";
protected final String TEXT_23 = "Predicate(org.openanzo.rdf.URI predicate){" + NL + "\t\treturn ";
protected final String TEXT_24 = NL + "\t\t\tpredicate.equals(";
protected final String TEXT_25 = ".";
protected final String TEXT_26 = "Property) ";
protected final String TEXT_27 = "||";
protected final String TEXT_28 = ";" + NL + "\t}";
protected final String TEXT_29 = NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_30 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param resource The resource of the ";
protected final String TEXT_31 = NL + "\t * @param _namedGraphUri the URI of the NamedGraph within the dataset where this object is to be created" + NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return the newly created ";
protected final String TEXT_32 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_33 = " create";
protected final String TEXT_34 = "(org.openanzo.rdf.Resource resource,org.openanzo.rdf.URI _namedGraphUri, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\t";
protected final String TEXT_35 = " result= ";
protected final String TEXT_36 = ".create";
protected final String TEXT_37 = "(resource,_namedGraphUri,dataset);" + NL + "\t\t";
protected final String TEXT_38 = NL + "\t\tString code = (dataset.hashCode()*17 + ";
protected final String TEXT_39 = ".class.hashCode()+((_namedGraphUri!=null)?_namedGraphUri.hashCode():0)) + resource.toString();" + NL + "\t\tobjects.put(code, result);\t\t\t" + NL + "\t\t";
protected final String TEXT_40 = NL + "\t\treturn result;" + NL + "\t}" + NL + "" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_41 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param resource The resource of the ";
protected final String TEXT_42 = NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return the newly created ";
protected final String TEXT_43 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_44 = " create";
protected final String TEXT_45 = "(org.openanzo.rdf.URI resource, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn create";
protected final String TEXT_46 = "(resource, resource, dataset);" + NL + "\t}" + NL + "\t" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_47 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param uri The uri of the ";
protected final String TEXT_48 = NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return the newly created ";
protected final String TEXT_49 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_50 = " create";
protected final String TEXT_51 = "(String uri, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.URI resource=org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(uri);" + NL + "\t\treturn create";
protected final String TEXT_52 = "(resource, resource, dataset);" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_53 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param uri The uri of the ";
protected final String TEXT_54 = NL + "\t * @param _namedGraphUri the URI of the NamedGraph within the dataset where this object is to be created" + NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return the newly created ";
protected final String TEXT_55 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_56 = " create";
protected final String TEXT_57 = "(String uri, org.openanzo.rdf.URI _namedGraphUri,org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.URI resource=org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(uri);" + NL + "\t\treturn create";
protected final String TEXT_58 = "(resource, _namedGraphUri, dataset);" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_59 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param resource The resource of the ";
protected final String TEXT_60 = NL + "\t * @param graph the NamedGraph within the dataset where this object is to be created" + NL + "\t * @return the newly created ";
protected final String TEXT_61 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_62 = " create";
protected final String TEXT_63 = "(org.openanzo.rdf.Resource resource, org.openanzo.rdf.INamedGraph graph) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.IDataset dataset = org.openanzo.rdf.jastor.SingletonDataset.getInstance(graph);" + NL + "\t\treturn create";
protected final String TEXT_64 = "(resource, graph.getNamedGraphUri(), dataset);" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_65 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param uri The uri of the ";
protected final String TEXT_66 = NL + "\t * @param graph the NamedGraph within the dataset where this object is to be created" + NL + "\t * @return the newly created ";
protected final String TEXT_67 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_68 = " create";
protected final String TEXT_69 = "(String uri, org.openanzo.rdf.INamedGraph graph) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.URI resource=org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(uri);" + NL + "\t\treturn create";
protected final String TEXT_70 = "(resource, graph);" + NL + "\t}" + NL + "\t" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_71 = ". Leaves the dataset unchanged." + NL + "\t * @param resource The resource of the ";
protected final String TEXT_72 = NL + "\t * @param _namedGraphUri the URI of the NamedGraph within the dataset where this object is to be created" + NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return the newly created ";
protected final String TEXT_73 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_74 = " get";
protected final String TEXT_75 = "(org.openanzo.rdf.Resource resource, org.openanzo.rdf.URI _namedGraphUri,org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {";
protected final String TEXT_76 = NL + "\t\tString code = (dataset.hashCode()*17 + ";
protected final String TEXT_77 = ".class.hashCode()+((_namedGraphUri!=null)?_namedGraphUri.hashCode():0)) + resource.toString();" + NL + "\t\t";
protected final String TEXT_78 = " obj = (";
protected final String TEXT_79 = ")objects.get(code);" + NL + "\t\tif (obj == null) {" + NL + "\t\t\tobj = ";
protected final String TEXT_80 = ".get";
protected final String TEXT_81 = "(resource,_namedGraphUri, dataset);" + NL + "\t\t\tif (obj == null)" + NL + "\t\t\t\treturn null;" + NL + "\t\t\tobjects.put(code, obj);" + NL + "\t\t}" + NL + "\t\treturn obj;";
protected final String TEXT_82 = NL + "\t\treturn ";
protected final String TEXT_83 = ".get";
protected final String TEXT_84 = "(resource, _namedGraphUri,dataset);";
protected final String TEXT_85 = NL + "\t}\t" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_86 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param resource The resource of the ";
protected final String TEXT_87 = NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return the newly created ";
protected final String TEXT_88 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_89 = " get";
protected final String TEXT_90 = "(org.openanzo.rdf.URI resource, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn get";
protected final String TEXT_91 = "(resource, resource, dataset);" + NL + "\t}" + NL + "\t" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_92 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param uri The uri of the ";
protected final String TEXT_93 = NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return the newly created ";
protected final String TEXT_94 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_95 = " get";
protected final String TEXT_96 = "(String uri, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.URI resource=org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(uri);" + NL + "\t\treturn get";
protected final String TEXT_97 = "(resource, resource, dataset);" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_98 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param uri The uri of the ";
protected final String TEXT_99 = NL + "\t * @param _namedGraphUri the URI of the NamedGraph within the dataset where this object is to be created" + NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return the newly created ";
protected final String TEXT_100 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_101 = " get";
protected final String TEXT_102 = "(String uri, org.openanzo.rdf.URI _namedGraphUri,org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.URI resource=org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(uri);" + NL + "\t\treturn get";
protected final String TEXT_103 = "(resource, _namedGraphUri, dataset);" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_104 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param resource The resource of the ";
protected final String TEXT_105 = NL + "\t * @param graph the NamedGraph within the dataset where this object is to be created" + NL + "\t * @return the newly created ";
protected final String TEXT_106 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_107 = " get";
protected final String TEXT_108 = "(org.openanzo.rdf.Resource resource, org.openanzo.rdf.INamedGraph graph) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.IDataset dataset = org.openanzo.rdf.jastor.SingletonDataset.getInstance(graph);" + NL + "\t\treturn get";
protected final String TEXT_109 = "(resource, graph.getNamedGraphUri(), dataset);" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Create a new instance of ";
protected final String TEXT_110 = ". Adds the rdf:type property for the given resource to the dataset." + NL + "\t * @param uri The uri of the ";
protected final String TEXT_111 = NL + "\t * @param graph the NamedGraph within the dataset where this object is to be created" + NL + "\t * @return the newly created ";
protected final String TEXT_112 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static ";
protected final String TEXT_113 = " get";
protected final String TEXT_114 = "(String uri, org.openanzo.rdf.INamedGraph graph) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.URI resource=org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(uri);" + NL + "\t\treturn get";
protected final String TEXT_115 = "(resource, graph);" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Return an instance of ";
protected final String TEXT_116 = " for every resource in the dataset with rdf:Type ";
protected final String TEXT_117 = NL + "\t * @param _namedGraphUri the URI of the NamedGraph" + NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return a List of ";
protected final String TEXT_118 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static java.util.List<";
protected final String TEXT_119 = "> getAll";
protected final String TEXT_120 = "(org.openanzo.rdf.URI _namedGraphUri,org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\tjava.util.Collection<org.openanzo.rdf.Statement> result = dataset.find(null,org.openanzo.rdf.vocabulary.RDF.TYPE,";
protected final String TEXT_121 = ".TYPE,_namedGraphUri);" + NL + "\t\tjava.util.List<";
protected final String TEXT_122 = "> list = new java.util.ArrayList<";
protected final String TEXT_123 = ">();" + NL + "\t\tfor(org.openanzo.rdf.Statement stmt :result){" + NL + "\t\t\torg.openanzo.rdf.URI nguri = _namedGraphUri != null ? _namedGraphUri : (org.openanzo.rdf.URI)stmt.getSubject();" + NL + "\t\t\tlist.add(get";
protected final String TEXT_124 = "(stmt.getSubject(),nguri,dataset));" + NL + "\t\t}" + NL + "\t\treturn list;" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Return an instance of ";
protected final String TEXT_125 = " for every resource in the dataset with rdf:Type ";
protected final String TEXT_126 = NL + "\t * @param dataset the IDataset containing the data" + NL + "\t * @return a List of ";
protected final String TEXT_127 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static java.util.List<";
protected final String TEXT_128 = "> getAll";
protected final String TEXT_129 = "(org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn getAll";
protected final String TEXT_130 = "(null, dataset);" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Return an instance of ";
protected final String TEXT_131 = " for every resource in the dataset with rdf:Type ";
protected final String TEXT_132 = NL + "\t * @param graph the NamedGraph containing the data" + NL + "\t * @return a List of ";
protected final String TEXT_133 = NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic static java.util.List<";
protected final String TEXT_134 = "> getAll";
protected final String TEXT_135 = "(org.openanzo.rdf.INamedGraph graph) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.IDataset dataset = org.openanzo.rdf.jastor.SingletonDataset.getInstance(graph);" + NL + "\t\treturn getAll";
protected final String TEXT_136 = "(graph.getNamedGraphUri(), dataset);" + NL + "\t}" + NL + NL;
protected final String TEXT_137 = NL + NL + "\t/**" + NL + "\t * Returns an instance of an interface for the given Resource. The return instance is guaranteed to " + NL + "\t * implement the most specific interface in *some* hierarchy in which the Resource participates. The behavior" + NL + "\t * is unspecified for resources with RDF types from different hierarchies." + NL + "\t * @return an instance of Thing" + NL + "\t * @throws org.openanzo.rdf.jastor.JastorException " + NL + "\t */" + NL + "\tpublic static org.openanzo.rdf.jastor.Thing getThing(org.openanzo.rdf.Resource resource, org.openanzo.rdf.URI namedGraphUri, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {";
protected final String TEXT_138 = NL + "\t\tif (dataset.contains(resource,org.openanzo.rdf.vocabulary.RDF.TYPE, org.openanzo.rdf.MemURI.create(\"";
protected final String TEXT_139 = "\"), namedGraphUri)) {" + NL + "\t\t\treturn get";
protected final String TEXT_140 = "(resource, namedGraphUri, dataset);" + NL + "\t\t}";
protected final String TEXT_141 = NL + "\t\treturn new org.openanzo.rdf.jastor.ThingImpl(resource, namedGraphUri, dataset);" + NL + "\t}" + NL + "\t/*" + NL + "\tpublic static org.openanzo.rdf.jastor.Thing getThing(org.openanzo.rdf.URI resource, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn getThing(resource, resource, dataset);" + NL + "\t}" + NL + "\t" + NL + "\tpublic static org.openanzo.rdf.jastor.Thing getThing(String uri, org.openanzo.rdf.URI namedGraphUri, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.URI resource=org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(uri);" + NL + "\t\treturn getThing(resource, namedGraphUri, dataset);" + NL + "\t}" + NL + "\t" + NL + "\tpublic static org.openanzo.rdf.jastor.Thing getThing(String uri, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.URI resource=org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(uri);" + NL + "\t\treturn getThing(resource, dataset);" + NL + "\t}" + NL + "\t" + NL + "\tpublic static org.openanzo.rdf.jastor.Thing getThing(org.openanzo.rdf.Resource resource, org.openanzo.rdf.INamedGraph graph) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.IDataset dataset = org.openanzo.rdf.jastor.SingletonDataset.getInstance(graph);" + NL + "\t\treturn getThing(resource, graph.getNamedGraphUri(), dataset);" + NL + "\t}" + NL + "\t" + NL + "\tpublic static org.openanzo.rdf.jastor.Thing getThing(org.openanzo.rdf.URI resource, org.openanzo.rdf.INamedGraph graph) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.IDataset dataset = org.openanzo.rdf.jastor.SingletonDataset.getInstance(graph);" + NL + "\t\treturn getThing(resource, graph.getNamedGraphUri(), dataset);" + NL + "\t}" + NL + "\t" + NL + "\tpublic static org.openanzo.rdf.jastor.Thing getThing(String uri, org.openanzo.rdf.INamedGraph graph) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\torg.openanzo.rdf.URI resource=org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(uri);" + NL + "\t\treturn getThing(resource, graph);" + NL + "\t}" + NL + "\t*/" + NL + "\t/**" + NL + "\t * Return a list of compatible interfaces for the given type. Searches through all ontology classes" + NL + "\t * in the ";
protected final String TEXT_142 = " ontology." + NL + "\t * @param type the type for which to find compatible interfaces" + NL + "\t * @return a List of type java.lang.Class" + NL + "\t */" + NL + "\tpublic static java.util.List<java.lang.Class<? extends org.openanzo.rdf.jastor.Thing>> listCompatibleInterfaces (org.openanzo.rdf.Resource type) {" + NL + "\t\tjava.util.List<java.lang.Class<? extends org.openanzo.rdf.jastor.Thing>> types = new java.util.ArrayList<java.lang.Class<? extends org.openanzo.rdf.jastor.Thing>>();";
protected final String TEXT_143 = NL + "\t\tif (type.equals(";
protected final String TEXT_144 = ".TYPE)) {" + NL + "\t\t\ttypes.add(";
protected final String TEXT_145 = ".class);" + NL + "\t\t}";
protected final String TEXT_146 = NL + "\t\treturn types;" + NL + "\t}" + NL + "}";
OntologyFileProvider fileProvider;
public FactoryTemplate(OntologyFileProvider fileProvider) {
this.fileProvider = fileProvider;
}
public FactoryTemplate() {
}
public OntologyFileProvider getFileProvider() {
return fileProvider;
}
public void setFileProvider(OntologyFileProvider fileProvider) {
this.fileProvider = fileProvider;
}
public String generate(Ontology ont)
{
final StringBuffer stringBuffer = new StringBuffer();
Ontology pkg = ont;
String pkgstr = pkg.getPackage();
JastorContext ctx = pkg.getContext();
if(ctx.isIncludeCopyright()){
stringBuffer.append(TEXT_1);
stringBuffer.append("$".toString());
stringBuffer.append(TEXT_2);
stringBuffer.append("$".toString());
stringBuffer.append(TEXT_3);
stringBuffer.append("$".toString());
stringBuffer.append(TEXT_4);
stringBuffer.append("$".toString());
stringBuffer.append(TEXT_5);
}
stringBuffer.append(TEXT_6);
stringBuffer.append(pkgstr);
stringBuffer.append(TEXT_7);
stringBuffer.append(pkg.getLocalName());
stringBuffer.append(TEXT_8);
stringBuffer.append(ctx.remapUri(pkg.getURI()) );
stringBuffer.append(TEXT_9);
if (pkg.getComment().listRDFSPropertyNames().length > 0) {
stringBuffer.append(TEXT_10);
String[] names = pkg.getComment().listRDFSPropertyNames();
for (int i=0;i<names.length;i++) {
stringBuffer.append(TEXT_11);
stringBuffer.append(names[i] + " : " + pkg.getComment().getRDFSProperty(names[i]));
stringBuffer.append(TEXT_12);
}
}
stringBuffer.append(TEXT_13);
if (pkg.getComment().listDCPropertyNames().length > 0) {
stringBuffer.append(TEXT_14);
String[] names = pkg.getComment().listDCPropertyNames();
for (int i=0;i<names.length;i++) {
stringBuffer.append(TEXT_15);
stringBuffer.append(names[i] + " : " + pkg.getComment().getDCProperty(names[i]));
stringBuffer.append(TEXT_16);
}
}
stringBuffer.append(TEXT_17);
if (pkg.getComment().getVersionInfo() != null) {
stringBuffer.append(TEXT_18);
stringBuffer.append(pkg.getComment().getVersionInfo());
}
stringBuffer.append(TEXT_19);
stringBuffer.append(pkg.getFactoryClassname());
stringBuffer.append(TEXT_20);
stringBuffer.append(ctx.getThingFactory().getName());
stringBuffer.append(TEXT_21);
for(OntologyClass oc : pkg.getClasses()) {
if(oc.listProperties(true).size()>0){
stringBuffer.append(TEXT_22);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_23);
for (java.util.Iterator<OntologyProperty> iter= oc.listProperties(true).iterator();iter.hasNext();) {
stringBuffer.append(TEXT_24);
stringBuffer.append(oc.getImplClassname());
stringBuffer.append(TEXT_25);
stringBuffer.append(iter.next().getPropertyName());
stringBuffer.append(TEXT_26);
if (iter.hasNext()){
stringBuffer.append(TEXT_27);
}
}
stringBuffer.append(TEXT_28);
}
stringBuffer.append(TEXT_29);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_30);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_31);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_32);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_33);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_34);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_35);
stringBuffer.append(oc.getImplFullClassname());
stringBuffer.append(TEXT_36);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_37);
if (ctx.isGenerateCacheInFactory()) {
stringBuffer.append(TEXT_38);
stringBuffer.append(oc.getInterfaceFullClassname());
stringBuffer.append(TEXT_39);
}
stringBuffer.append(TEXT_40);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_41);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_42);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_43);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_44);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_45);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_46);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_47);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_48);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_49);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_50);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_51);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_52);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_53);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_54);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_55);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_56);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_57);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_58);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_59);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_60);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_61);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_62);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_63);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_64);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_65);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_66);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_67);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_68);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_69);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_70);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_71);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_72);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_73);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_74);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_75);
if (ctx.isGenerateCacheInFactory()) {
stringBuffer.append(TEXT_76);
stringBuffer.append(oc.getInterfaceFullClassname());
stringBuffer.append(TEXT_77);
stringBuffer.append(oc.getImplFullClassname());
stringBuffer.append(TEXT_78);
stringBuffer.append(oc.getImplFullClassname());
stringBuffer.append(TEXT_79);
stringBuffer.append(oc.getImplFullClassname());
stringBuffer.append(TEXT_80);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_81);
} else {
stringBuffer.append(TEXT_82);
stringBuffer.append(oc.getImplFullClassname());
stringBuffer.append(TEXT_83);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_84);
}
stringBuffer.append(TEXT_85);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_86);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_87);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_88);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_89);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_90);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_91);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_92);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_93);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_94);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_95);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_96);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_97);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_98);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_99);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_100);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_101);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_102);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_103);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_104);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_105);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_106);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_107);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_108);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_109);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_110);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_111);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_112);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_113);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_114);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_115);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_116);
stringBuffer.append(ctx.remapUri(oc.getURI()));
stringBuffer.append(TEXT_117);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_118);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_119);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_120);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_121);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_122);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_123);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_124);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_125);
stringBuffer.append(ctx.remapUri(oc.getURI()));
stringBuffer.append(TEXT_126);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_127);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_128);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_129);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_130);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_131);
stringBuffer.append(ctx.remapUri(oc.getURI()));
stringBuffer.append(TEXT_132);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_133);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_134);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_135);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_136);
}
stringBuffer.append(TEXT_137);
for(org.openanzo.rdf.jastor.inference.OntologyClass oc:ont.getClassesSorted()) {
stringBuffer.append(TEXT_138);
stringBuffer.append(oc.getURI());
stringBuffer.append(TEXT_139);
stringBuffer.append(oc.getInterfaceClassname());
stringBuffer.append(TEXT_140);
}
stringBuffer.append(TEXT_141);
stringBuffer.append(pkg.getLocalName());
stringBuffer.append(TEXT_142);
for(OntologyClass oc: pkg.getClasses()) {
stringBuffer.append(TEXT_143);
stringBuffer.append(oc.getInterfaceFullClassname());
stringBuffer.append(TEXT_144);
stringBuffer.append(oc.getInterfaceFullClassname());
stringBuffer.append(TEXT_145);
}
stringBuffer.append(TEXT_146);
return stringBuffer.toString();
}
}