package org.openanzo.rdf.jastor.templates; import java.util.List; import org.openanzo.rdf.Resource; import org.openanzo.rdf.Value; import org.openanzo.rdf.jastor.JastorContext; import org.openanzo.rdf.jastor.inference.OntologyClass; import org.openanzo.rdf.jastor.inference.OntologyProperty; import org.openanzo.rdf.jastor.jet.OntologyClassFileProvider; import org.openanzo.rdf.jastor.jet.OntologyClassTemplate; /******************************************************************************* * 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/ontologyclass.skeleton,v $ * Created by: Generated Source from Jastor * Created on: 7/27/05 * Revision: $Id: ontologyclass.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 ImplementationTemplate implements OntologyClassTemplate { protected static String nl; public static synchronized ImplementationTemplate create(String lineSeparator) { nl = lineSeparator; ImplementationTemplate result = new ImplementationTemplate(); 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 + "package "; protected final String TEXT_7 = ";" + NL + "" + NL + "/**" + NL + " * Implementation of {@link "; protected final String TEXT_8 = "}" + NL + " * Use the "; protected final String TEXT_9 = " to create instances of this class." + NL + " * <p>(URI: "; protected final String TEXT_10 = ")</p>" + NL + " * <br>" + NL + " */" + NL + "public class "; protected final String TEXT_11 = " extends "; protected final String TEXT_12 = " implements "; protected final String TEXT_13 = " {"; protected final String TEXT_14 = NL + "\tprivate ThingStatementListener _listener = null;"; protected final String TEXT_15 = NL; protected final String TEXT_16 = NL + "\tprotected static final org.openanzo.rdf.URI "; protected final String TEXT_17 = "Property = org.openanzo.rdf.jastor.ThingFactory.valueFactory.createURI(\""; protected final String TEXT_18 = "\");"; protected final String TEXT_19 = NL + NL + "\t"; protected final String TEXT_20 = "(org.openanzo.rdf.Resource resource,org.openanzo.rdf.URI namedGraphUri, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\tsuper(resource, namedGraphUri, dataset);"; protected final String TEXT_21 = NL + "\t\t_listener = new ThingStatementListener();"; protected final String TEXT_22 = NL + "\t} " + NL + "\t"; protected final String TEXT_23 = NL + "\tprivate static java.util.Set<org.openanzo.rdf.Resource> oneOfClasses = new java.util.HashSet<org.openanzo.rdf.Resource>();" + NL + "\tstatic {"; protected final String TEXT_24 = NL + "\t\toneOfClasses.add("; protected final String TEXT_25 = ");"; protected final String TEXT_26 = NL + "\t}"; protected final String TEXT_27 = " " + NL + " \t" + NL + "\tstatic "; protected final String TEXT_28 = " get"; protected final String TEXT_29 = "(org.openanzo.rdf.Resource resource,org.openanzo.rdf.URI namedGraphUri, org.openanzo.rdf.IDataset dataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\tif(namedGraphUri==null||!dataset.containsNamedGraph(namedGraphUri) ){" + NL + "\t\t\tnamedGraphUri=null;" + NL + "\t\t\tfor(org.openanzo.rdf.Statement stmt:dataset.find(resource, org.openanzo.rdf.vocabulary.RDF.TYPE, "; protected final String TEXT_30 = ".TYPE)){" + NL + "\t\t\t\tnamedGraphUri=stmt.getNamedGraphUri();" + NL + "\t\t\t}" + NL + "\t\t\tif(namedGraphUri==null)return null;" + NL + "\t\t}"; protected final String TEXT_31 = NL + "\t\tif (!dataset.contains(resource, org.openanzo.rdf.vocabulary.RDF.TYPE, "; protected final String TEXT_32 = ".TYPE, namedGraphUri))" + NL + "\t\t\treturn null;"; protected final String TEXT_33 = NL + "\t\treturn new "; protected final String TEXT_34 = "(resource, namedGraphUri, dataset);" + NL + "\t}" + NL + "\t " + NL + "\tstatic "; protected final String TEXT_35 = " create"; protected final String TEXT_36 = "(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_37 = NL + "\t\tif (!oneOfClasses.contains(resource)) {" + NL + "\t\t\tthrow new org.openanzo.rdf.jastor.JastorException(\"Resource \" + resource + \" not a member of enumeration class "; protected final String TEXT_38 = "\"); " + NL + "\t\t}"; protected final String TEXT_39 = " " + NL + "\t\t" + NL + "\t\t"; protected final String TEXT_40 = " impl = new "; protected final String TEXT_41 = "(resource, namedGraphUri,dataset);" + NL + "\t\tif (!impl._dataset.contains(impl._resource, org.openanzo.rdf.vocabulary.RDF.TYPE, "; protected final String TEXT_42 = ".TYPE, namedGraphUri))" + NL + "\t\t\timpl._dataset.add(impl._resource, org.openanzo.rdf.vocabulary.RDF.TYPE, "; protected final String TEXT_43 = ".TYPE, namedGraphUri);" + NL + "\t\timpl.addSuperTypes();" + NL + "\t\timpl.addHasValueValues();" + NL + "\t\treturn impl;" + NL + "\t}" + NL + "\t" + NL + "\tvoid addSuperTypes() {"; protected final String TEXT_44 = NL + "\t\tif (!_dataset.contains(_resource, org.openanzo.rdf.vocabulary.RDF.TYPE, "; protected final String TEXT_45 = ".TYPE,_graph.getNamedGraphUri()))" + NL + "\t\t\t_dataset.add(_resource, org.openanzo.rdf.vocabulary.RDF.TYPE, "; protected final String TEXT_46 = ".TYPE,_graph.getNamedGraphUri()); "; protected final String TEXT_47 = NL + "\t}" + NL + " " + NL + "\tvoid addHasValueValues() {"; protected final String TEXT_48 = NL + "\t\tif (!_dataset.contains(_resource, "; protected final String TEXT_49 = "Property, org.openanzo.rdf.jastor.ThingFactory.valueFactory.createResource(\""; protected final String TEXT_50 = "\"),_graph.getNamedGraphUri()))" + NL + "\t\t\t_dataset.add(_resource, "; protected final String TEXT_51 = "Property, org.openanzo.rdf.jastor.ThingFactory.valueFactory.createResource(\""; protected final String TEXT_52 = "\"),_graph.getNamedGraphUri());"; protected final String TEXT_53 = NL + "\t\tif (!_dataset.contains(_resource, "; protected final String TEXT_54 = "Property, org.openanzo.rdf.jastor.ThingFactory.valueFactory.createLiteral(\""; protected final String TEXT_55 = "\"),_graph.getNamedGraphUri()))" + NL + "\t\t\t_dataset.add(_resource, "; protected final String TEXT_56 = "Property, org.openanzo.rdf.jastor.ThingFactory.valueFactory.createLiteral(\""; protected final String TEXT_57 = "\"),_graph.getNamedGraphUri());"; protected final String TEXT_58 = NL + "\t}" + NL + " " + NL + "\tpublic java.util.Collection<org.openanzo.rdf.Statement> listStatements() {" + NL + "\t\tjava.util.Collection<org.openanzo.rdf.Statement> list = new java.util.HashSet<org.openanzo.rdf.Statement>();" + NL + "\t\t"; protected final String TEXT_59 = NL + "\t\tlist.addAll(_dataset.find(_resource, "; protected final String TEXT_60 = "Property, null, _graph.getNamedGraphUri()));" + NL + "\t\t"; protected final String TEXT_61 = NL + "\t\t" + NL + "\t\tlist.addAll(_dataset.find(_resource, org.openanzo.rdf.vocabulary.RDF.TYPE, "; protected final String TEXT_62 = ".TYPE, _graph.getNamedGraphUri()));"; protected final String TEXT_63 = NL + "\t\tlist.addAll(_dataset.find(_resource, org.openanzo.rdf.vocabulary.RDF.TYPE, "; protected final String TEXT_64 = ".TYPE, _graph.getNamedGraphUri()));"; protected final String TEXT_65 = NL + "\t\treturn list;" + NL + "\t}" + NL; protected final String TEXT_66 = NL + "\t/**" + NL + "\t * Clears all values for '"; protected final String TEXT_67 = "'. " + NL + "\t * @param \t\tincludeEntireDataset Delete the properties from the entire dataset, and not just the namedgraph" + NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\t @SuppressWarnings(\"all\")" + NL + "\tpublic void clear"; protected final String TEXT_68 = "(boolean includeEntireDataset) throws org.openanzo.rdf.jastor.JastorException{" + NL + "\t\t_dataset.remove(_resource, "; protected final String TEXT_69 = "Property, null,(includeEntireDataset)?null:_graph.getNamedGraphUri());" + NL + "\t}" + NL + "// generating for property: "; protected final String TEXT_70 = NL + "\tpublic "; protected final String TEXT_71 = " get"; protected final String TEXT_72 = "(boolean includeEntireDataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "" + NL + "\t\tjava.util.Collection<org.openanzo.rdf.Statement> __valIter =null;" + NL + "\t\t__valIter =_dataset.find(includeEntireDataset, _resource, "; protected final String TEXT_73 = "Property, null,_graph.getNamedGraphUri());" + NL + "\t\tif(__valIter.isEmpty()) return null;" + NL + "\t\torg.openanzo.rdf.Statement statement = __valIter.iterator().next();" + NL + "\t\tif (statement == null) return null;"; protected final String TEXT_74 = NL + "\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.URI))" + NL + "\t\t\tthrow new org.openanzo.rdf.jastor.InvalidNodeException(uri() + \": "; protected final String TEXT_75 = " getProperty() in "; protected final String TEXT_76 = " model not URI\", statement.getObject());" + NL + "\t\treturn (org.openanzo.rdf.URI)statement.getObject();"; protected final String TEXT_77 = "\t\t" + NL + "\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.Literal))" + NL + "\t\t\tthrow new org.openanzo.rdf.jastor.InvalidNodeException(uri() + \": "; protected final String TEXT_78 = " getProperty() in "; protected final String TEXT_79 = " model not Literal\", statement.getObject());" + NL + "\t\torg.openanzo.rdf.Literal literal=(org.openanzo.rdf.Literal)statement.getObject();"; protected final String TEXT_80 = NL + "\t\treturn literal;"; protected final String TEXT_81 = NL + "\t\tObject obj = getLiteralValue(literal, \""; protected final String TEXT_82 = "\");" + NL + "\t\tif (!(obj instanceof "; protected final String TEXT_83 = "))" + NL + "\t\t\tthrow new org.openanzo.rdf.jastor.InvalidLiteralException (this.uri() + \": Literal "; protected final String TEXT_84 = " in "; protected final String TEXT_85 = " is not of type "; protected final String TEXT_86 = "\", literal);" + NL + "\t\treturn ("; protected final String TEXT_87 = ")obj;"; protected final String TEXT_88 = NL + "\t\t" + NL + "\t}" + NL + "\t" + NL + "\tpublic "; protected final String TEXT_89 = " get"; protected final String TEXT_90 = "() throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn get"; protected final String TEXT_91 = "(false);" + NL + "\t}" + NL + "\t" + NL + "\tpublic void set"; protected final String TEXT_92 = "("; protected final String TEXT_93 = " "; protected final String TEXT_94 = ") throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\t_dataset.remove(_resource, "; protected final String TEXT_95 = "Property, null,_graph.getNamedGraphUri()); " + NL + "\t\tif ("; protected final String TEXT_96 = " != null) {" + NL + "\t"; protected final String TEXT_97 = NL + "\t\t\t_dataset.add(_resource, "; protected final String TEXT_98 = "Property, "; protected final String TEXT_99 = ",_graph.getNamedGraphUri());" + NL + "\t"; protected final String TEXT_100 = NL + "\t\t\torg.openanzo.rdf.Literal _literal = getLiteral("; protected final String TEXT_101 = ",\""; protected final String TEXT_102 = "\");" + NL + "\t\t\t_dataset.add(_resource, "; protected final String TEXT_103 = "Property, _literal,_graph.getNamedGraphUri());" + NL + "\t"; protected final String TEXT_104 = NL + "\t\t}\t" + NL + "\t}"; protected final String TEXT_105 = NL; protected final String TEXT_106 = NL + NL + "\torg.openanzo.rdf.jastor.PropertyCollection<"; protected final String TEXT_107 = "> propertyCollection"; protected final String TEXT_108 = " = new org.openanzo.rdf.jastor.PropertyCollection<"; protected final String TEXT_109 = ">() {" + NL + "\t\tpublic "; protected final String TEXT_110 = " getPropertyValue(org.openanzo.rdf.Value value) {" + NL + "\t\t"; protected final String TEXT_111 = NL + "\t\t\t\tif(value instanceof org.openanzo.rdf.URI){ " + NL + "\t\t\t\t\treturn (org.openanzo.rdf.URI)value;"; protected final String TEXT_112 = NL + "\t\t\t\tif(value instanceof org.openanzo.rdf.Literal){" + NL + "\t\t\t\t\torg.openanzo.rdf.Literal literal = (org.openanzo.rdf.Literal)value;" + NL + "\t"; protected final String TEXT_113 = NL + "\t\t\t\t\t\treturn literal;" + NL + "\t"; protected final String TEXT_114 = NL + "\t\t\t\t\t\treturn getLiteralValue(literal, \""; protected final String TEXT_115 = "\");"; protected final String TEXT_116 = NL + "\t\t\t\t}else{" + NL + "\t\t\t\t\tthrow new org.openanzo.rdf.jastor.InvalidNodeException (uri() + \": One of the "; protected final String TEXT_117 = " properties in "; protected final String TEXT_118 = " model not a Literal\",value);" + NL + "\t\t\t\t}" + NL + "\t\t\t}" + NL + "\t};" + NL + "" + NL + "\tpublic java.util.Collection<"; protected final String TEXT_119 = "> get"; protected final String TEXT_120 = "(boolean includeEntireDataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn propertyCollection"; protected final String TEXT_121 = ".getPropertyCollection(_dataset, _graph, _resource,"; protected final String TEXT_122 = "Property, org.openanzo.rdf.MemURI.create(\""; protected final String TEXT_123 = "\"), includeEntireDataset);" + NL + "\t}" + NL + "\t" + NL + "\tpublic java.util.Collection<"; protected final String TEXT_124 = "> get"; protected final String TEXT_125 = "() throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn get"; protected final String TEXT_126 = "(false);" + NL + "\t}" + NL + "" + NL + "\tpublic void add"; protected final String TEXT_127 = "("; protected final String TEXT_128 = " "; protected final String TEXT_129 = ") throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t"; protected final String TEXT_130 = NL + "\t\t//if (_dataset.contains(_resource, "; protected final String TEXT_131 = "Property,"; protected final String TEXT_132 = ",_graph.getNamedGraphUri()))" + NL + "\t\t//\treturn;" + NL + "\t\t_dataset.add(_resource, "; protected final String TEXT_133 = "Property, "; protected final String TEXT_134 = ",_graph.getNamedGraphUri());" + NL + "\t"; protected final String TEXT_135 = NL + "\t\torg.openanzo.rdf.Literal _literal = getLiteral("; protected final String TEXT_136 = ",\""; protected final String TEXT_137 = "\");" + NL + "\t\t//if (_dataset.contains(_resource, "; protected final String TEXT_138 = "Property,_literal,_graph.getNamedGraphUri()))" + NL + "\t\t//\treturn;" + NL + "\t" + NL + "\t\tif ("; protected final String TEXT_139 = " != null) {" + NL + "\t\t\t_dataset.add(_resource, "; protected final String TEXT_140 = "Property,_literal,_graph.getNamedGraphUri());" + NL + "\t\t}" + NL + "\t"; protected final String TEXT_141 = NL + "\t}" + NL + "\t" + NL + "\tpublic void remove"; protected final String TEXT_142 = "("; protected final String TEXT_143 = " "; protected final String TEXT_144 = ") throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\t"; protected final String TEXT_145 = NL + "\t\tif (!_dataset.contains(_resource, "; protected final String TEXT_146 = "Property, "; protected final String TEXT_147 = ",_graph.getNamedGraphUri()))" + NL + "\t\t\treturn;" + NL + "\t\t_dataset.remove(_resource, "; protected final String TEXT_148 = "Property, "; protected final String TEXT_149 = ",_graph.getNamedGraphUri());" + NL + "\t\t"; protected final String TEXT_150 = NL + "\t\torg.openanzo.rdf.Literal _literal = getLiteral("; protected final String TEXT_151 = ",\""; protected final String TEXT_152 = "\");" + NL + "\t\tif (!_dataset.contains(_resource, "; protected final String TEXT_153 = "Property, _literal,_graph.getNamedGraphUri()))" + NL + "\t\t\treturn;" + NL + "\t\t_dataset.remove(_resource, "; protected final String TEXT_154 = "Property, _literal,_graph.getNamedGraphUri());" + NL + "\t\t"; protected final String TEXT_155 = NL + "\t}" + NL; protected final String TEXT_156 = NL + "\tpublic "; protected final String TEXT_157 = " get"; protected final String TEXT_158 = "(boolean includeEntireDataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\tjava.util.Collection<org.openanzo.rdf.Statement> result = null;" + NL + "\t\tresult=_dataset.find(includeEntireDataset, _resource, "; protected final String TEXT_159 = "Property, null,_graph.getNamedGraphUri());" + NL + "\t\tif(result.isEmpty()) return null;" + NL + "\t\torg.openanzo.rdf.Statement statement = result.iterator().next();" + NL + "\t\tif (statement == null)" + NL + "\t\t\treturn null;" + NL + "\t\tif (!((statement.getObject() instanceof org.openanzo.rdf.URI)||(statement.getObject() instanceof org.openanzo.rdf.BlankNode)))" + NL + "\t\t\tthrow new org.openanzo.rdf.jastor.InvalidNodeException(uri() + \": "; protected final String TEXT_160 = " getProperty() in "; protected final String TEXT_161 = " model not Resource\", statement.getObject());" + NL + "\t\torg.openanzo.rdf.Resource resource = (org.openanzo.rdf.Resource)statement.getObject();" + NL + "\t\treturn "; protected final String TEXT_162 = ".get"; protected final String TEXT_163 = "(resource,(includeEntireDataset)?null:_graph.getNamedGraphUri(),_dataset);" + NL + "\t\t" + NL + "\t}" + NL + "\t" + NL + "\tpublic "; protected final String TEXT_164 = " get"; protected final String TEXT_165 = "() throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn get"; protected final String TEXT_166 = "(false);" + NL + "\t}" + NL + "" + NL + "\tpublic void set"; protected final String TEXT_167 = "("; protected final String TEXT_168 = " "; protected final String TEXT_169 = ") throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\t_dataset.remove(_resource, "; protected final String TEXT_170 = "Property, null,_graph.getNamedGraphUri());" + NL + "\t\tif ("; protected final String TEXT_171 = " != null) {" + NL + "\t\t\t_dataset.add(_resource, "; protected final String TEXT_172 = "Property, "; protected final String TEXT_173 = ".resource(),_graph.getNamedGraphUri());" + NL + "\t\t}\t\t\t" + NL + "\t}" + NL + "\t\t" + NL + "\tpublic "; protected final String TEXT_174 = " set"; protected final String TEXT_175 = "() throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\t_dataset.remove(_resource, "; protected final String TEXT_176 = "Property, null,_graph.getNamedGraphUri());" + NL + "\t\t"; protected final String TEXT_177 = " "; protected final String TEXT_178 = " = "; protected final String TEXT_179 = ".create"; protected final String TEXT_180 = "(org.openanzo.rdf.jastor.ThingFactory.valueFactory.createBNode(),_graph.getNamedGraphUri(),_dataset);" + NL + "\t\t_dataset.add(_resource, "; protected final String TEXT_181 = "Property, "; protected final String TEXT_182 = ".resource(),_graph.getNamedGraphUri());" + NL + "\t\treturn "; protected final String TEXT_183 = ";" + NL + "\t}" + NL + "\t" + NL + "\tpublic "; protected final String TEXT_184 = " set"; protected final String TEXT_185 = "(org.openanzo.rdf.Resource resource) throws org.openanzo.rdf.jastor.JastorException {"; protected final String TEXT_186 = NL + "\t\tif (!_dataset.contains(resource, org.openanzo.rdf.vocabulary.RDF.TYPE,"; protected final String TEXT_187 = ".TYPE,_graph.getNamedGraphUri())) {" + NL + "\t\t\tthrow new org.openanzo.rdf.jastor.JastorException(\"Resource \" + resource + \" not of type \" + "; protected final String TEXT_188 = ".TYPE);" + NL + "\t\t}"; protected final String TEXT_189 = NL + "\t\tif (_dataset.contains(_resource, "; protected final String TEXT_190 = "Property, null,_graph.getNamedGraphUri())) {" + NL + "\t\t\t_dataset.remove(_resource, "; protected final String TEXT_191 = "Property, null,_graph.getNamedGraphUri());" + NL + "\t\t}" + NL + "\t\t"; protected final String TEXT_192 = " "; protected final String TEXT_193 = " = "; protected final String TEXT_194 = ".get"; protected final String TEXT_195 = "(resource,_graph.getNamedGraphUri(),_dataset);" + NL + "\t\t_dataset.add(_resource, "; protected final String TEXT_196 = "Property, "; protected final String TEXT_197 = ".resource(),_graph.getNamedGraphUri());" + NL + "\t\treturn "; protected final String TEXT_198 = ";" + NL + "\t}" + NL + "\t"; protected final String TEXT_199 = NL + "// generating range: "; protected final String TEXT_200 = NL + NL + "\torg.openanzo.rdf.jastor.PropertyCollection<"; protected final String TEXT_201 = "> propertyCollection"; protected final String TEXT_202 = " = new org.openanzo.rdf.jastor.PropertyCollection<"; protected final String TEXT_203 = ">() {" + NL + "\t\tpublic "; protected final String TEXT_204 = " getPropertyValue(org.openanzo.rdf.Value resource) {" + NL + "\t\t\ttry {" + NL + "\t\t\t\treturn "; protected final String TEXT_205 = ".get"; protected final String TEXT_206 = "((org.openanzo.rdf.Resource)resource,_graph.getNamedGraphUri(),dataset());" + NL + "\t\t\t} catch (org.openanzo.rdf.jastor.JastorException e) {" + NL + "\t\t\t\tthrow new java.util.NoSuchElementException(e.getMessage());" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t};" + NL + "" + NL + "\t/**" + NL + "\t * " + NL + "\t * @param includeEntireDataset" + NL + "\t * @return collection of "; protected final String TEXT_207 = " " + NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic java.util.Collection<"; protected final String TEXT_208 = "> get"; protected final String TEXT_209 = "(boolean includeEntireDataset) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn propertyCollection"; protected final String TEXT_210 = ".getPropertyCollection(_dataset, _graph, _resource,"; protected final String TEXT_211 = "Property, org.openanzo.rdf.MemURI.create(\""; protected final String TEXT_212 = "\"), includeEntireDataset);" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * " + NL + "\t * @return collection of "; protected final String TEXT_213 = " not including entire dataset during search" + NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic java.util.Collection<"; protected final String TEXT_214 = "> get"; protected final String TEXT_215 = "() throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\treturn get"; protected final String TEXT_216 = "(false);" + NL + "\t}" + NL + "" + NL + "/**" + NL + " * " + NL + " * @param "; protected final String TEXT_217 = " value to add" + NL + " * @throws org.openanzo.rdf.jastor.JastorException" + NL + " */" + NL + "\tpublic void add"; protected final String TEXT_218 = "("; protected final String TEXT_219 = " "; protected final String TEXT_220 = ") throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\t_dataset.add(_resource, "; protected final String TEXT_221 = "Property,"; protected final String TEXT_222 = ".resource(),_graph.getNamedGraphUri());" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + " * Add anonymous object" + NL + " * @return generated object" + NL + " * @throws org.openanzo.rdf.jastor.JastorException" + NL + " */\t" + NL + "\tpublic "; protected final String TEXT_223 = " add"; protected final String TEXT_224 = "() throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\t"; protected final String TEXT_225 = " "; protected final String TEXT_226 = " = "; protected final String TEXT_227 = ".create"; protected final String TEXT_228 = "(org.openanzo.rdf.jastor.ThingFactory.valueFactory.createBNode(),_graph.getNamedGraphUri(),_dataset);" + NL + "\t\t_dataset.add(_resource, "; protected final String TEXT_229 = "Property,"; protected final String TEXT_230 = ".resource(),_graph.getNamedGraphUri());" + NL + "\t\treturn "; protected final String TEXT_231 = ";" + NL + "\t}" + NL + "\t" + NL + "\t /**" + NL + " * Add resource " + NL + " * @param resource resource to add" + NL + " * @return jastor object for resource" + NL + " * @throws org.openanzo.rdf.jastor.JastorException" + NL + " */" + NL + "\tpublic "; protected final String TEXT_232 = " add"; protected final String TEXT_233 = "(org.openanzo.rdf.Resource resource) throws org.openanzo.rdf.jastor.JastorException {"; protected final String TEXT_234 = NL + "\t\tif (!_dataset.contains(resource, org.openanzo.rdf.vocabulary.RDF.TYPE,"; protected final String TEXT_235 = ".TYPE,_graph.getNamedGraphUri()))" + NL + "\t\t\tthrow new org.openanzo.rdf.jastor.JastorException(\"Resource \" + resource + \" not of type \" + "; protected final String TEXT_236 = ".TYPE);"; protected final String TEXT_237 = NL + "\t\t"; protected final String TEXT_238 = " "; protected final String TEXT_239 = " = "; protected final String TEXT_240 = ".get"; protected final String TEXT_241 = "(resource,_graph.getNamedGraphUri(),_dataset);" + NL + "\t\t_dataset.add(_resource, "; protected final String TEXT_242 = "Property,"; protected final String TEXT_243 = ".resource(),_graph.getNamedGraphUri());" + NL + "\t\treturn "; protected final String TEXT_244 = ";" + NL + "\t}" + NL + "\t" + NL + "\t/**" + NL + "\t * Remove object" + NL + "\t * @param "; protected final String TEXT_245 = " object to remove" + NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic void remove"; protected final String TEXT_246 = "("; protected final String TEXT_247 = " "; protected final String TEXT_248 = ") throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\tif (!_dataset.contains(_resource, "; protected final String TEXT_249 = "Property, "; protected final String TEXT_250 = ".resource(),_graph.getNamedGraphUri()))" + NL + "\t\t\treturn;" + NL + "\t\t_dataset.remove(_resource, "; protected final String TEXT_251 = "Property, "; protected final String TEXT_252 = ".resource(),_graph.getNamedGraphUri());" + NL + "\t}"; protected final String TEXT_253 = NL + NL + "\t/**" + NL + "\t * Remove resource" + NL + "\t * @param resource resource to remove" + NL + "\t * @throws org.openanzo.rdf.jastor.JastorException" + NL + "\t */" + NL + "\tpublic void remove"; protected final String TEXT_254 = "(org.openanzo.rdf.Resource resource) throws org.openanzo.rdf.jastor.JastorException {" + NL + "\t\tif (!_dataset.contains(_resource, "; protected final String TEXT_255 = "Property, resource,_graph.getNamedGraphUri()))" + NL + "\t\t\treturn;" + NL + "\t\t_dataset.remove(_resource, "; protected final String TEXT_256 = "Property, resource,_graph.getNamedGraphUri());" + NL + "\t}" + NL + " "; protected final String TEXT_257 = " " + NL; protected final String TEXT_258 = NL + NL + "\tprotected java.util.concurrent.CopyOnWriteArraySet<"; protected final String TEXT_259 = "> listeners = new java.util.concurrent.CopyOnWriteArraySet<"; protected final String TEXT_260 = ">();" + NL + "\t" + NL + "\tpublic void registerListener(org.openanzo.rdf.jastor.ThingListener listener) {" + NL + "\t\tif (!(listener instanceof "; protected final String TEXT_261 = ")) {" + NL + "\t\t\tthrow new org.openanzo.rdf.jastor.JastorException(\"Listener class not of proper type\");" + NL + "\t\t}" + NL + "\t\tif(listeners.size()==0){" + NL + " \t\t_dataset.registerListener(_listener);" + NL + " \t}" + NL + " \t"; protected final String TEXT_262 = " list = ("; protected final String TEXT_263 = ")listener;" + NL + "\t\tif(!listeners.contains(list)){" + NL + "\t\t\tlisteners.add(list);" + NL + "\t\t}" + NL + "\t}" + NL + "\t" + NL + "\tpublic void unregisterListener(org.openanzo.rdf.jastor.ThingListener listener) {" + NL + "\t\tif (!(listener instanceof "; protected final String TEXT_264 = ")) {" + NL + "\t\t\tthrow new org.openanzo.rdf.jastor.JastorException(\"Listener class not of proper type\");" + NL + "\t\t}" + NL + "\t\t"; protected final String TEXT_265 = " list = ("; protected final String TEXT_266 = ")listener;" + NL + "\t\tif(listeners.contains(list)){" + NL + "\t\t\tlisteners.remove(list);" + NL + "\t\t}" + NL + "\t\tif(listeners.size()==0){\t" + NL + " \t\t_dataset.unregisterListener(_listener);" + NL + " \t}" + NL + "\t}" + NL + "\t" + NL; protected final String TEXT_267 = NL; protected final String TEXT_268 = NL + NL + "\tprotected class ThingStatementListener implements org.openanzo.rdf.IStatementListener<org.openanzo.rdf.IDataset> {" + NL + "\t" + NL + "\t\tpublic void statementsAdded(org.openanzo.rdf.IDataset dataset, org.openanzo.rdf.Statement...statements) {" + NL + "\t\tfor(org.openanzo.rdf.Statement statement:statements){" + NL + "\t\t\tif (statement.getSubject().equals(resource())){"; protected final String TEXT_269 = NL + "\t\t\tif (statement.getPredicate().equals("; protected final String TEXT_270 = "Property)) {"; protected final String TEXT_271 = "\t\t\t\t" + NL + "\t\t\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.Literal))" + NL + "\t\t\t\t\treturn;\t\t"; protected final String TEXT_272 = NL + "\t\t\t\tfor("; protected final String TEXT_273 = "Listener listener : listeners){" + NL + "\t\t\t\t\tlistener."; protected final String TEXT_274 = "Changed("; protected final String TEXT_275 = ".this);" + NL + "\t\t\t\t}"; protected final String TEXT_276 = "\t\t\t\t" + NL + "\t\t\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.Literal))" + NL + "\t\t\t\t\treturn;\t\t" + NL + "" + NL + "\t\t\t\torg.openanzo.rdf.Literal literal=(org.openanzo.rdf.Literal)statement.getObject();" + NL; protected final String TEXT_277 = NL + "\t\t\t\tfor("; protected final String TEXT_278 = "Listener listener : listeners){" + NL + "\t\t\t\t\tlistener."; protected final String TEXT_279 = "Added("; protected final String TEXT_280 = ".this,literal);" + NL + "\t\t\t\t}"; protected final String TEXT_281 = NL + "\t\t\t\tObject obj = org.openanzo.rdf.utils.StatementUtils.getNativeValue(literal);" + NL + "\t\t\t\tif (obj instanceof "; protected final String TEXT_282 = ") {" + NL + "\t\t\t\t\tfor("; protected final String TEXT_283 = "Listener listener : listeners){" + NL + "\t\t\t\t\t\tlistener."; protected final String TEXT_284 = "Added("; protected final String TEXT_285 = ".this,("; protected final String TEXT_286 = ")obj);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}"; protected final String TEXT_287 = NL + "\t\t\tif (statement.getObject() instanceof org.openanzo.rdf.URI) {" + NL + "\t\t\t\t\tfor("; protected final String TEXT_288 = "Listener listener : listeners){" + NL + "\t\t\t\t\t\tlistener."; protected final String TEXT_289 = "Added("; protected final String TEXT_290 = ".this,(org.openanzo.rdf.URI)statement.getObject());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}"; protected final String TEXT_291 = NL + "\t\t\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.Resource))" + NL + "\t\t\t\t\treturn;\t\t\t\t" + NL + "\t\t\t\tfor("; protected final String TEXT_292 = "Listener listener : listeners){" + NL + "\t\t\t\t\tlistener."; protected final String TEXT_293 = "Changed("; protected final String TEXT_294 = ".this);" + NL + "\t\t\t\t}"; protected final String TEXT_295 = NL + "\t\t\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.Resource))" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\torg.openanzo.rdf.Resource resource = (org.openanzo.rdf.Resource)statement.getObject();"; protected final String TEXT_296 = NL + "\t\t\t\t"; protected final String TEXT_297 = " _"; protected final String TEXT_298 = " = "; protected final String TEXT_299 = ".get"; protected final String TEXT_300 = "(resource,_graph.getNamedGraphUri(),dataset());" + NL + "\t\t\t\tif (_"; protected final String TEXT_301 = " != null) {" + NL + "\t\t\t\t\tfor("; protected final String TEXT_302 = "Listener listener : listeners){" + NL + "\t\t\t\t\t\tlistener."; protected final String TEXT_303 = "Added("; protected final String TEXT_304 = ".this,_"; protected final String TEXT_305 = ");" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}"; protected final String TEXT_306 = "\t\t\t" + NL + "\t\t\t}"; protected final String TEXT_307 = NL + "\t\t}}" + NL + "\t\t}" + NL + "\t\t" + NL + "\t\tpublic void statementsRemoved(org.openanzo.rdf.IDataset dataset, org.openanzo.rdf.Statement...statements) {" + NL + "\t\tfor(org.openanzo.rdf.Statement statement:statements){" + NL + "\t\t\tif (statement.getSubject().equals(resource())){"; protected final String TEXT_308 = NL + "\t\t\tif (statement.getPredicate().equals("; protected final String TEXT_309 = "Property)) {"; protected final String TEXT_310 = "\t\t\t\t" + NL + "\t\t\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.Literal))" + NL + "\t\t\t\t\treturn;\t\t"; protected final String TEXT_311 = NL + "\t\t\t\tfor("; protected final String TEXT_312 = "Listener listener : listeners) {" + NL + "\t\t\t\t\tlistener."; protected final String TEXT_313 = "Changed("; protected final String TEXT_314 = ".this);" + NL + "\t\t\t\t}"; protected final String TEXT_315 = "\t" + NL + "\t\t\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.Literal))" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\torg.openanzo.rdf.Literal literal=(org.openanzo.rdf.Literal)statement.getObject();"; protected final String TEXT_316 = NL + "\t\t\t\tfor("; protected final String TEXT_317 = "Listener listener:listeners){" + NL + "\t\t\t\t\tlistener."; protected final String TEXT_318 = "Removed("; protected final String TEXT_319 = ".this,literal);" + NL + "\t\t\t\t}"; protected final String TEXT_320 = NL + "\t\t\t\tObject obj = org.openanzo.rdf.utils.StatementUtils.getNativeValue(literal);" + NL + "\t\t\t\tif (obj instanceof "; protected final String TEXT_321 = ") {" + NL + "\t\t\t\t\tfor("; protected final String TEXT_322 = "Listener listener : listeners){" + NL + "\t\t\t\t\t\tlistener."; protected final String TEXT_323 = "Removed("; protected final String TEXT_324 = ".this,("; protected final String TEXT_325 = ")obj);" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}"; protected final String TEXT_326 = NL + "\t\t\tif (statement.getObject() instanceof org.openanzo.rdf.URI) {" + NL + "\t\t\t\t\tfor("; protected final String TEXT_327 = "Listener listener : listeners){" + NL + "\t\t\t\t\t\tlistener."; protected final String TEXT_328 = "Added("; protected final String TEXT_329 = ".this,(org.openanzo.rdf.URI)statement.getObject());" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}"; protected final String TEXT_330 = NL + "\t\t\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.Resource))" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\tfor("; protected final String TEXT_331 = "Listener listener : listeners){" + NL + "\t\t\t\t\tlistener."; protected final String TEXT_332 = "Changed("; protected final String TEXT_333 = ".this);" + NL + "\t\t\t\t}"; protected final String TEXT_334 = NL + "\t\t\t\tif (!(statement.getObject() instanceof org.openanzo.rdf.Resource))" + NL + "\t\t\t\t\treturn;" + NL + "\t\t\t\torg.openanzo.rdf.Resource resource = (org.openanzo.rdf.Resource)statement.getObject();"; protected final String TEXT_335 = NL + "\t\t\t\t"; protected final String TEXT_336 = " _"; protected final String TEXT_337 = " = "; protected final String TEXT_338 = ".get"; protected final String TEXT_339 = "(resource,_graph.getNamedGraphUri(),dataset());" + NL + "\t\t\t\tif (_"; protected final String TEXT_340 = " != null) {" + NL + "\t\t\t\t\tfor("; protected final String TEXT_341 = "Listener listener : listeners){" + NL + "\t\t\t\t\t\tlistener."; protected final String TEXT_342 = "Removed("; protected final String TEXT_343 = ".this,_"; protected final String TEXT_344 = ");" + NL + "\t\t\t\t\t}" + NL + "\t\t\t\t}"; protected final String TEXT_345 = NL + "\t\t\t\treturn;" + NL + "\t\t\t}"; protected final String TEXT_346 = NL + "\t\t}" + NL + "\t\t}}" + NL + "\t}" + NL + "\t"; protected final String TEXT_347 = NL + NL + NL + "}"; OntologyClassFileProvider fileProvider; public ImplementationTemplate(OntologyClassFileProvider fileProvider) { this.fileProvider = fileProvider; } public ImplementationTemplate() { } public OntologyClassFileProvider getFileProvider() { return fileProvider; } public void setFileProvider(OntologyClassFileProvider fileProvider) { this.fileProvider = fileProvider; } public String generate(OntologyClass oc) { final StringBuffer stringBuffer = new StringBuffer(); JastorContext ctx = oc.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(oc.getPackageName()); stringBuffer.append(TEXT_7); stringBuffer.append(oc.getInterfaceFullClassname()); stringBuffer.append(TEXT_8); stringBuffer.append(oc.getFactoryFullClassname()); stringBuffer.append(TEXT_9); stringBuffer.append(ctx.remapUri(oc.getURI()) ); stringBuffer.append(TEXT_10); stringBuffer.append(oc.getImplClassname()); stringBuffer.append(TEXT_11); stringBuffer.append(ctx.getThingImpl().getName()); stringBuffer.append(TEXT_12); stringBuffer.append(oc.getInterfaceFullClassname()); stringBuffer.append(TEXT_13); if (ctx.isGenerateListeners()) { stringBuffer.append(TEXT_14); } stringBuffer.append(TEXT_15); for (OntologyProperty prop:oc.listProperties(true)) { // have to add the properties here to so we have no ambiguity with multiple inheritance stringBuffer.append(TEXT_16); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_17); stringBuffer.append(ctx.remapUri(prop.getURI())); stringBuffer.append(TEXT_18); } stringBuffer.append(TEXT_19); stringBuffer.append(oc.getImplClassname()); stringBuffer.append(TEXT_20); if (ctx.isGenerateListeners()) { stringBuffer.append(TEXT_21); } stringBuffer.append(TEXT_22); if (oc.isEnumeratedClass()) { stringBuffer.append(TEXT_23); java.util.Iterator<org.openanzo.rdf.Resource> oneOfClassesItr = oc.listOneOfClasses().iterator(); while (oneOfClassesItr.hasNext()) { org.openanzo.rdf.Resource oneOfClass = oneOfClassesItr.next(); stringBuffer.append(TEXT_24); stringBuffer.append(oc.getIndividualIdentifierName(oneOfClass)); stringBuffer.append(TEXT_25); } stringBuffer.append(TEXT_26); } stringBuffer.append(TEXT_27); stringBuffer.append(oc.getImplClassname()); stringBuffer.append(TEXT_28); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_29); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_30); if (ctx.isUseStrictTypeChecking()) { stringBuffer.append(TEXT_31); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_32); } stringBuffer.append(TEXT_33); stringBuffer.append(oc.getImplClassname()); stringBuffer.append(TEXT_34); stringBuffer.append(oc.getImplClassname()); stringBuffer.append(TEXT_35); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_36); if (oc.isEnumeratedClass()) { stringBuffer.append(TEXT_37); stringBuffer.append(oc.getURI()); stringBuffer.append(TEXT_38); } stringBuffer.append(TEXT_39); stringBuffer.append(oc.getImplClassname()); stringBuffer.append(TEXT_40); stringBuffer.append(oc.getImplClassname()); stringBuffer.append(TEXT_41); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_42); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_43); for (OntologyClass ocl:oc.listAllExtensionClasses()) { stringBuffer.append(TEXT_44); stringBuffer.append(ocl.getInterfaceFullClassname()); stringBuffer.append(TEXT_45); stringBuffer.append(ocl.getInterfaceFullClassname()); stringBuffer.append(TEXT_46); } stringBuffer.append(TEXT_47); for (OntologyProperty prop:oc.listProperties(true)) { List<Value> list = prop.getHasValueValues(); for (int i=0;i<list.size();i++) { Value node = list.get(i); if (prop.isObjectProperty()) { stringBuffer.append(TEXT_48); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_49); stringBuffer.append(node); stringBuffer.append(TEXT_50); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_51); stringBuffer.append(node); stringBuffer.append(TEXT_52); } else { stringBuffer.append(TEXT_53); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_54); stringBuffer.append(((org.openanzo.rdf.Literal)node).getLabel()); stringBuffer.append(TEXT_55); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_56); stringBuffer.append(((org.openanzo.rdf.Literal)node).getLabel()); stringBuffer.append(TEXT_57); } } } stringBuffer.append(TEXT_58); for (OntologyProperty prop:oc.listProperties(true)) { stringBuffer.append(TEXT_59); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_60); } stringBuffer.append(TEXT_61); stringBuffer.append(oc.getInterfaceFullClassname()); stringBuffer.append(TEXT_62); for (OntologyClass ocl: oc.listAllExtensionClasses()) { stringBuffer.append(TEXT_63); stringBuffer.append(ocl.getInterfaceFullClassname()); stringBuffer.append(TEXT_64); } stringBuffer.append(TEXT_65); for (OntologyProperty prop: oc.listProperties(true)) { stringBuffer.append(TEXT_66); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_67); stringBuffer.append(prop.getPropertyCapped()); stringBuffer.append(TEXT_68); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_69); stringBuffer.append(prop.toString()); if (prop.isSingleValued() && prop.isDatatypeProperty()) { for (Resource res:prop.listAllRanges()) { stringBuffer.append(TEXT_70); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_71); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_72); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_73); if(prop.getReturnType(res).equals(org.openanzo.rdf.URI.class.getCanonicalName())){ stringBuffer.append(TEXT_74); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_75); stringBuffer.append(oc.getInterfaceFullClassname()); stringBuffer.append(TEXT_76); }else{ stringBuffer.append(TEXT_77); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_78); stringBuffer.append(oc.getInterfaceFullClassname()); stringBuffer.append(TEXT_79); if (prop.getReturnType(res).equals("org.openanzo.rdf.Literal")) { stringBuffer.append(TEXT_80); } else { stringBuffer.append(TEXT_81); stringBuffer.append(prop.getRangeURI(res)); stringBuffer.append(TEXT_82); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_83); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_84); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_85); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_86); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_87); }} stringBuffer.append(TEXT_88); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_89); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_90); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_91); stringBuffer.append(prop.getPropertyCapped()); stringBuffer.append(TEXT_92); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_93); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_94); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_95); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_96); if (prop.getReturnType(res).equals(org.openanzo.rdf.URI.class.getCanonicalName()) || prop.getReturnType(res).equals("org.openanzo.rdf.Literal")) { stringBuffer.append(TEXT_97); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_98); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_99); } else { stringBuffer.append(TEXT_100); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_101); stringBuffer.append(prop.getRangeURI(res)); stringBuffer.append(TEXT_102); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_103); } stringBuffer.append(TEXT_104); } // end allRanges } // end single-data stringBuffer.append(TEXT_105); if (prop.isMultiValued() && prop.isDatatypeProperty()) { for (Resource res:prop.listAllRanges()) { stringBuffer.append(TEXT_106); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_107); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_108); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_109); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_110); if(prop.getReturnType(res).equals(org.openanzo.rdf.URI.class.getCanonicalName())){ stringBuffer.append(TEXT_111); } else { stringBuffer.append(TEXT_112); if (prop.getReturnType(res).equals("org.openanzo.rdf.Literal")) { stringBuffer.append(TEXT_113); } else { stringBuffer.append(TEXT_114); stringBuffer.append(prop.getRangeURI(res)); stringBuffer.append(TEXT_115); }} stringBuffer.append(TEXT_116); stringBuffer.append(ctx.remapUri(prop.getURI())); stringBuffer.append(TEXT_117); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_118); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_119); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_120); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_121); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_122); stringBuffer.append(prop.getRangeURI(res)); stringBuffer.append(TEXT_123); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_124); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_125); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_126); stringBuffer.append(prop.getPropertyCapped()); stringBuffer.append(TEXT_127); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_128); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_129); if(prop.getReturnType(res).equals(org.openanzo.rdf.URI.class.getCanonicalName())){ stringBuffer.append(TEXT_130); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_131); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_132); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_133); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_134); } else { stringBuffer.append(TEXT_135); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_136); stringBuffer.append(prop.getRangeURI(res)); stringBuffer.append(TEXT_137); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_138); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_139); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_140); } stringBuffer.append(TEXT_141); stringBuffer.append(prop.getPropertyCapped()); stringBuffer.append(TEXT_142); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_143); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_144); if(prop.getReturnType(res).equals(org.openanzo.rdf.URI.class.getCanonicalName())){ stringBuffer.append(TEXT_145); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_146); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_147); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_148); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_149); } else { stringBuffer.append(TEXT_150); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_151); stringBuffer.append(prop.getRangeURI(res)); stringBuffer.append(TEXT_152); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_153); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_154); } stringBuffer.append(TEXT_155); } } if (prop.isSingleValued() && prop.isObjectProperty()) { for (Resource res:prop.listAllRanges()) { stringBuffer.append(TEXT_156); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_157); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_158); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_159); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_160); stringBuffer.append(oc.getInterfaceFullClassname()); stringBuffer.append(TEXT_161); stringBuffer.append(prop.getRangeOntologyClass(res).getFactoryFullClassname()); stringBuffer.append(TEXT_162); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceClassname()); stringBuffer.append(TEXT_163); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_164); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_165); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_166); stringBuffer.append(prop.getPropertyCapped()); stringBuffer.append(TEXT_167); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_168); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_169); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_170); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_171); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_172); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_173); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_174); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_175); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_176); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_177); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_178); stringBuffer.append(prop.getRangeOntologyClass(res).getFactoryFullClassname()); stringBuffer.append(TEXT_179); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceClassname()); stringBuffer.append(TEXT_180); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_181); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_182); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_183); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_184); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_185); if (ctx.isUseStrictTypeChecking() && !prop.getRangeOntologyClass(res).getURI().equals(org.openanzo.rdf.vocabulary.RDFS.RESOURCE)) { stringBuffer.append(TEXT_186); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceFullClassname()); stringBuffer.append(TEXT_187); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceFullClassname()); stringBuffer.append(TEXT_188); } stringBuffer.append(TEXT_189); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_190); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_191); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_192); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_193); stringBuffer.append(prop.getRangeOntologyClass(res).getFactoryFullClassname()); stringBuffer.append(TEXT_194); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceClassname()); stringBuffer.append(TEXT_195); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_196); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_197); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_198); } } if (prop.isMultiValued() && prop.isObjectProperty()) { for (Resource res:prop.listAllRanges()) { stringBuffer.append(TEXT_199); stringBuffer.append(res.toString()); stringBuffer.append(TEXT_200); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_201); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_202); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_203); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_204); stringBuffer.append(prop.getRangeOntologyClass(res).getFactoryFullClassname()); stringBuffer.append(TEXT_205); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceClassname()); stringBuffer.append(TEXT_206); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_207); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_208); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_209); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_210); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_211); stringBuffer.append(prop.getRangeURI(res)); stringBuffer.append(TEXT_212); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_213); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_214); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_215); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_216); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_217); stringBuffer.append(prop.getPropertyCapped()); stringBuffer.append(TEXT_218); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_219); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_220); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_221); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_222); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_223); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_224); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_225); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_226); stringBuffer.append(prop.getRangeOntologyClass(res).getFactoryFullClassname()); stringBuffer.append(TEXT_227); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceClassname()); stringBuffer.append(TEXT_228); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_229); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_230); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_231); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_232); stringBuffer.append(prop.getPropertyCapped(res)); stringBuffer.append(TEXT_233); if (ctx.isUseStrictTypeChecking() && !prop.getRangeOntologyClass(res).getURI().equals(org.openanzo.rdf.vocabulary.RDFS.RESOURCE)) { stringBuffer.append(TEXT_234); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceFullClassname()); stringBuffer.append(TEXT_235); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceFullClassname()); stringBuffer.append(TEXT_236); } stringBuffer.append(TEXT_237); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_238); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_239); stringBuffer.append(prop.getRangeOntologyClass(res).getFactoryFullClassname()); stringBuffer.append(TEXT_240); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceClassname()); stringBuffer.append(TEXT_241); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_242); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_243); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_244); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_245); stringBuffer.append(prop.getPropertyCapped()); stringBuffer.append(TEXT_246); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_247); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_248); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_249); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_250); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_251); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_252); } // end alt return types stringBuffer.append(TEXT_253); stringBuffer.append(prop.getPropertyCapped()); stringBuffer.append(TEXT_254); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_255); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_256); } // end mulitvalued-object } // end all props stringBuffer.append(TEXT_257); if (ctx.isGenerateListeners()) { stringBuffer.append(TEXT_258); stringBuffer.append(oc.getListenerClassname()); stringBuffer.append(TEXT_259); stringBuffer.append(oc.getListenerClassname()); stringBuffer.append(TEXT_260); stringBuffer.append(oc.getListenerClassname()); stringBuffer.append(TEXT_261); stringBuffer.append(oc.getListenerClassname()); stringBuffer.append(TEXT_262); stringBuffer.append(oc.getListenerClassname()); stringBuffer.append(TEXT_263); stringBuffer.append(oc.getListenerClassname()); stringBuffer.append(TEXT_264); stringBuffer.append(oc.getListenerClassname()); stringBuffer.append(TEXT_265); stringBuffer.append(oc.getListenerClassname()); stringBuffer.append(TEXT_266); } stringBuffer.append(TEXT_267); if (ctx.isGenerateListeners()) { stringBuffer.append(TEXT_268); for (OntologyProperty prop: oc.listProperties(true)) { stringBuffer.append(TEXT_269); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_270); if (prop.isSingleValued() && prop.isDatatypeProperty()) { if (!prop.getReturnType().equals("org.openanzo.rdf.URI")){ stringBuffer.append(TEXT_271); } stringBuffer.append(TEXT_272); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_273); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_274); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_275); } if (prop.isMultiValued() && prop.isDatatypeProperty()) { if (!prop.getReturnType().equals("org.openanzo.rdf.URI")){ stringBuffer.append(TEXT_276); for (Resource res:prop.listAllRanges()) { if (prop.getReturnType(res).equals("org.openanzo.rdf.Literal")) { stringBuffer.append(TEXT_277); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_278); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_279); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_280); } else { stringBuffer.append(TEXT_281); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_282); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_283); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_284); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_285); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_286); } } }else{ stringBuffer.append(TEXT_287); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_288); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_289); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_290); }} if (prop.isSingleValued() && prop.isObjectProperty()) { stringBuffer.append(TEXT_291); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_292); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_293); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_294); } if (prop.isMultiValued() && prop.isObjectProperty()) { stringBuffer.append(TEXT_295); for (Resource res:prop.listAllRanges()) { stringBuffer.append(TEXT_296); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_297); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_298); stringBuffer.append(prop.getRangeOntologyClass(res).getFactoryFullClassname()); stringBuffer.append(TEXT_299); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceClassname()); stringBuffer.append(TEXT_300); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_301); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_302); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_303); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_304); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_305); } } stringBuffer.append(TEXT_306); } stringBuffer.append(TEXT_307); for (OntologyProperty prop: oc.listProperties(true)) { stringBuffer.append(TEXT_308); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_309); if (prop.isSingleValued() && prop.isDatatypeProperty()) { if (!prop.getReturnType().equals("org.openanzo.rdf.URI")){ stringBuffer.append(TEXT_310); } stringBuffer.append(TEXT_311); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_312); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_313); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_314); } if (prop.isMultiValued() && prop.isDatatypeProperty()) { if (!prop.getReturnType().equals("org.openanzo.rdf.URI")){ stringBuffer.append(TEXT_315); for (Resource res:prop.listAllRanges()) { if (prop.getReturnType(res).equals("org.openanzo.rdf.Literal")) { stringBuffer.append(TEXT_316); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_317); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_318); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_319); } else { stringBuffer.append(TEXT_320); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_321); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_322); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_323); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_324); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_325); } } }else{ stringBuffer.append(TEXT_326); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_327); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_328); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_329); }} if (prop.isSingleValued() && prop.isObjectProperty()) { stringBuffer.append(TEXT_330); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_331); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_332); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_333); } if (prop.isMultiValued() && prop.isObjectProperty()) { stringBuffer.append(TEXT_334); for (Resource res:prop.listAllRanges()) { stringBuffer.append(TEXT_335); stringBuffer.append(prop.getReturnType(res)); stringBuffer.append(TEXT_336); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_337); stringBuffer.append(prop.getRangeOntologyClass(res).getFactoryFullClassname()); stringBuffer.append(TEXT_338); stringBuffer.append(prop.getRangeOntologyClass(res).getInterfaceClassname()); stringBuffer.append(TEXT_339); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_340); stringBuffer.append(oc.getInterfaceClassname()); stringBuffer.append(TEXT_341); stringBuffer.append(prop.getPropertyName()); stringBuffer.append(TEXT_342); stringBuffer.append(oc.getImplFullClassname()); stringBuffer.append(TEXT_343); stringBuffer.append(prop.getPropertyName(res)); stringBuffer.append(TEXT_344); } } stringBuffer.append(TEXT_345); } stringBuffer.append(TEXT_346); } stringBuffer.append(TEXT_347); return stringBuffer.toString(); } }