protected String convertPackage(PackageDeclaration pkg) { return super.convert(pkg); }
/** * Gets the client-side package for the type, type declaration, package, or their string values. * * @param list The arguments. * @return The string value of the client-side package. */ public Object exec(List list) throws TemplateModelException { if (list.size() < 1) { throw new TemplateModelException("The convertPackage method must have the class or package as a parameter."); } Object unwrapped = unwrap(list.get(0)); return convertUnwrappedObject(unwrapped); }
@Override public Object exec(List list) throws TemplateModelException { FORCE_NOT_15.set(list.size() > 1 && Boolean.TRUE.equals(BeansWrapper.getDefaultInstance().unwrap((TemplateModel) list.get(1)))); try { return super.exec(list); } finally { FORCE_NOT_15.remove(); } }
/** * Converts the package declaration to its client-side package value. * * @param packageDeclaration The package declaration. * @return The package declaration. */ public String convert(PackageDeclaration packageDeclaration) { if (packageDeclaration == null) { return ""; } ClientName specifiedName = isUseClientNameConversions() ? packageDeclaration.getAnnotation(ClientName.class) : null; return specifiedName == null ? convert(packageDeclaration.getQualifiedName()) : specifiedName.value(); }
ClientPackageForMethod moduleFor = new ClientPackageForMethod(this.packageToModuleConversions); moduleFor.setUseClientNameConversions(true); model.put("moduleFor", moduleFor); ClientClassnameForMethod classnameFor = new ClientClassnameForMethod(this.packageToModuleConversions);
OverlayClientClassnameForMethod overlayClassnameFor = new OverlayClientClassnameForMethod(overlayConversions); overlayClassnameFor.setJdk15(true); model.put("packageFor", new ClientPackageForMethod(conversions)); model.put("overlayPackageFor", new ClientPackageForMethod(overlayConversions)); model.put("isAccessorOfTypeLong", new IsAccessorOfTypeLongMethod()); model.put("classnameFor", classnameFor);
@Override public String convertUnwrappedObject(Object unwrapped) throws TemplateModelException { if (unwrapped instanceof Accessor) { return convert((Accessor) unwrapped); } else if (unwrapped instanceof ImplicitChildElement) { return convert((ImplicitChildElement) unwrapped); } else { return super.convertUnwrappedObject(unwrapped); } }
ClientPackageForMethod moduleFor = new ClientPackageForMethod(this.packageToModuleConversions); moduleFor.setUseClientNameConversions(true); model.put("moduleFor", moduleFor); ClientClassnameForMethod classnameFor = new ClientClassnameForMethod(this.packageToModuleConversions);
ComponentTypeForMethod componentTypeFor = new ComponentTypeForMethod(conversions); CollectionTypeForMethod collectionTypeFor = new CollectionTypeForMethod(conversions); model.put("packageFor", new ClientPackageForMethod(conversions)); model.put("classnameFor", classnameFor); model.put("componentTypeFor", componentTypeFor);
/** * Gets the client-side package for the type, type declaration, package, or their string values. * * @param list The arguments. * @return The string value of the client-side package. */ public Object exec(List list) throws TemplateModelException { if (list.size() < 1) { throw new TemplateModelException("The convertPackage method must have the class or package as a parameter."); } TemplateModel from = (TemplateModel) list.get(0); Object unwrapped = BeansWrapper.getDefaultInstance().unwrap(from); return convertUnwrappedObject(unwrapped); }
@Override public void doFreemarkerGenerate() throws IOException, TemplateException { File genDir = getGenerateDir(); if (!enunciate.isUpToDateWithSources(genDir)) { EnunciateFreemarkerModel model = getModel(); ClientPackageForMethod namespaceFor = new ClientPackageForMethod(this.packageToNamespaceConversions); namespaceFor.setUseClientNameConversions(true); model.put("namespaceFor", namespaceFor); model.put("findRootElement", new FindRootElementMethod()); model.put("requestDocumentQName", new RequestDocumentQNameMethod()); model.put("responseDocumentQName", new ResponseDocumentQNameMethod()); ClientClassnameForMethod classnameFor = new ClientClassnameForMethod(this.packageToNamespaceConversions); classnameFor.setUseClientNameConversions(true); model.put("classnameFor", classnameFor); model.put("listsAsArraysClassnameFor", new ListsAsArraysClientClassnameForMethod(this.packageToNamespaceConversions)); model.put("simpleNameFor", new SimpleNameWithParamsMethod(classnameFor)); model.put("csFileName", getSourceFileName()); model.put("accessorOverridesAnother", new AccessorOverridesAnotherMethod()); debug("Generating the C# client classes..."); URL apiTemplate = isSingleFilePerClass() ? getTemplateURL("api-multiple-files.fmt") : getTemplateURL("api.fmt"); processTemplate(apiTemplate, model); } else { info("Skipping C# code generation because everything appears up-to-date."); } }
HashMap<String, String> conversions = new HashMap<String, String>(); model.put("packageFor", new ClientPackageForMethod(conversions)); UnqualifiedClassnameForMethod classnameFor = new UnqualifiedClassnameForMethod(conversions); model.put("classnameFor", classnameFor);
/** * Converts an unwrapped object. * * @param unwrapped The unwrapped object to convert. * @return The conversion. */ public String convertUnwrappedObject(Object unwrapped) throws TemplateModelException { String conversion; if (unwrapped instanceof TypeMirror) { conversion = convert((TypeMirror) unwrapped); } else if (unwrapped instanceof TypeDeclaration) { conversion = convert((TypeDeclaration) unwrapped); } else if (unwrapped instanceof PackageDeclaration) { conversion = convert((PackageDeclaration) unwrapped); } else { conversion = convert(String.valueOf(unwrapped)); } return conversion; }
@Override public String convertUnwrappedObject(Object unwrapped) throws TemplateModelException { if (unwrapped instanceof Accessor) { return convert((Accessor) unwrapped); } else if (unwrapped instanceof ImplicitChildElement) { return convert((ImplicitChildElement) unwrapped); } else if (unwrapped instanceof TypeParameterDeclaration) { return convert((TypeParameterDeclaration) unwrapped); } else { return super.convertUnwrappedObject(unwrapped); } }
HashMap<String, String> conversions = new HashMap<String, String>(); ClientPackageForMethod as3PackageFor = new ClientPackageForMethod(conversions); as3PackageFor.setUseClientNameConversions(true); model.put("packageFor", as3PackageFor); AS3UnqualifiedClassnameForMethod as3ClassnameFor = new AS3UnqualifiedClassnameForMethod(conversions);
ComponentTypeForMethod componentTypeFor = new ComponentTypeForMethod(conversions); CollectionTypeForMethod collectionTypeFor = new CollectionTypeForMethod(conversions); model.put("packageFor", new ClientPackageForMethod(conversions)); model.put("classnameFor", classnameFor); model.put("componentTypeFor", componentTypeFor);
/** * Converts an unwrapped object. * * @param unwrapped The unwrapped object to convert. * @return The conversion. */ public String convertUnwrappedObject(Object unwrapped) throws TemplateModelException { String conversion; if (unwrapped instanceof TypeMirror) { conversion = convert((TypeMirror) unwrapped); } else if (unwrapped instanceof TypeDeclaration) { conversion = convert((TypeDeclaration) unwrapped); } else if (unwrapped instanceof PackageDeclaration) { conversion = convert((PackageDeclaration) unwrapped); } else { conversion = convert(String.valueOf(unwrapped)); } return conversion; }
ComponentTypeForMethod componentTypeFor = new ComponentTypeForMethod(conversions); CollectionTypeForMethod collectionTypeFor = new CollectionTypeForMethod(conversions); model.put("packageFor", new ClientPackageForMethod(conversions)); model.put("classnameFor", classnameFor); model.put("simpleNameFor", new SimpleNameWithParamsMethod(classnameFor));
/** * Returns the client-side package value for the given type declaration. * * @param declaration The declaration. * @return The client-side package value for the declaration. */ public String convert(TypeDeclaration declaration) throws TemplateModelException { return convert(declaration.getPackage()); }
ClientClassnameForMethod classnameFor = new ClientClassnameForMethod(conversions); classnameFor.setJdk15(true); model.put("packageFor", new ClientPackageForMethod(conversions)); model.put("classnameFor", classnameFor); model.put("simpleNameFor", new SimpleNameWithParamsMethod(classnameFor)); ClientClassnameForMethod jsonClassnameFor = new ClientClassnameForMethod(jsonConversions); jsonClassnameFor.setJdk15(true); model.put("packageFor", new ClientPackageForMethod(jsonConversions)); model.put("classnameFor", jsonClassnameFor); model.put("simpleNameFor", new SimpleNameWithParamsMethod(jsonClassnameFor));