/** * Gets the java name type. * * @param td the td * @return the java name type */ String getJavaName_Type(TypeDescription td) { return getJavaName(td) + "_Type"; }
String typeName = jg.getJavaName(td); stringBuilder.append(typeName); stringBuilder.append(" extends "); stringBuilder.append(jg.getJavaName(td.getSupertypeName())); stringBuilder.append(" {\n \n /** @generated\n * @ordered \n */\n @SuppressWarnings (\"hiding\")\n public final static String _TypeName = \""); stringBuilder.append(jg.getJavaNameWithPkg(td.getName()));
/** * Gets the java name. * * @param td the td * @return the java name */ String getJavaName(TypeDescription td) { return getJavaName(td.getName()); }
/** * Gets the java range array element type. * * @param fd the fd * @return the java range array element type */ String getJavaRangeArrayElementType(FeatureDescription fd) { String arrayElementCasNameWithNameSpace = fd.getElementType(); TypeInfo bi = Jg.builtInTypes.get(fd.getRangeTypeName()); if (null == bi) { if (null == arrayElementCasNameWithNameSpace) return ""; return getJavaName(arrayElementCasNameWithNameSpace); } if (null != arrayElementCasNameWithNameSpace && !"".equals(arrayElementCasNameWithNameSpace)) { return getJavaName(arrayElementCasNameWithNameSpace); } return getJavaName(bi.arrayElNameWithPkg); }
/** * Generate type classes from the specified templates. * * @param td TypeDescription object * @param outputDirectory output directory * @param jcasTypeInstance Template instance used to generate class * @return void * @throws IOException - */ private void generateClassesFromTemplate(TypeDescription td, String outputDirectory, IJCasTypeTemplate jcasTypeInstance) throws IOException { simpleClassName = removePkg(getJavaName(td)); generateClass(progressMonitor, outputDirectory, td, jcasTypeInstance.generate(new Object[] { this, td }), getJavaName(td), merger); // simpleClassName = removePkg(getJavaName_Type(td)); // generateClass(progressMonitor, outputDirectory, td, jcas_TypeInstance.generate(new Object[] { // this, td }), getJavaName_Type(td), merger); }
/** * Gets the java range type. * * @param fd the fd * @return the java range type */ String getJavaRangeType(FeatureDescription fd) { String rangeTypeNameCAS = fd.getRangeTypeName(); if (null != typeSystem) { Type rangeCasType = typeSystem.getType(rangeTypeNameCAS); if (rangeCasType instanceof TypeImpl_string) { // type is a subtype of string, make its java type = to string return "String"; } } return getJavaName(rangeTypeNameCAS); }