List of usage examples for com.google.gwt.core.ext.typeinfo JPrimitiveType getQualifiedSourceName
public String getQualifiedSourceName()
From source file:com.rhizospherejs.gwt.rebind.ModelInspector.java
License:Open Source License
private void verifySupportedPrimitiveReturnType(JMethod method, JPrimitiveType type) throws UnableToCompleteException { if (!bridgeCapabilities.getMappablePrimitiveTypes().contains(type)) { logger.log(TreeLogger.ERROR, "Method " + modelType.getQualifiedSourceName() + "::" + method.getName() + " returns an usupported primitive: " + type.getQualifiedSourceName()); throw new UnableToCompleteException(); }/*www.jav a 2s . c o m*/ }
From source file:com.seanchenxi.gwt.storage.rebind.TypeXmlFinder.java
License:Apache License
private void parsePrimitiveTypes(Set<JType> serializables, boolean autoArrayType) { logger.branch(TreeLogger.Type.DEBUG, "Adding all primitive types"); // All primitive types and its array types will be considered as serializable for (JPrimitiveType jpt : JPrimitiveType.values()) { if (JPrimitiveType.VOID.equals(jpt)) { continue; }// w ww. j av a 2 s. c o m JClassType jBoxedType = typeOracle.findType(jpt.getQualifiedBoxedSourceName()); boolean added = false; if (autoArrayType) { if (addIfIsValidType(serializables, typeOracle.getArrayType(jpt), logger)) added = addIfIsValidType(serializables, typeOracle.getArrayType(jBoxedType), logger); } else { if (addIfIsValidType(serializables, jpt, logger)) added = addIfIsValidType(serializables, jBoxedType, logger); } if (added) logger.branch(TreeLogger.Type.TRACE, "Added " + jpt.getQualifiedSourceName()); } }
From source file:com.vaadin.server.widgetsetutils.ConnectorBundleLoaderFactory.java
License:Apache License
private void writeJsniInvoker(TreeLogger logger, SplittingSourceWriter w, JClassType type, JMethod method) throws UnableToCompleteException { w.println("new JsniInvoker() {"); w.indent();//from w ww . j av a 2 s . co m w.println("protected native Object jsniInvoke(Object target, %s<Object> params) /*-{ ", JsArrayObject.class.getName()); w.indent(); JType returnType = method.getReturnType(); boolean hasReturnType = !"void".equals(returnType.getQualifiedSourceName()); // Note that void is also a primitive type boolean hasPrimitiveReturnType = hasReturnType && returnType.isPrimitive() != null; if (hasReturnType) { w.print("return "); if (hasPrimitiveReturnType) { // Integer.valueOf(expression); w.print("@%s::valueOf(%s)(", returnType.isPrimitive().getQualifiedBoxedSourceName(), returnType.getJNISignature()); // Implementation tested briefly, but I don't dare leave it // enabled since we are not using it in the framework and we // have not tests for it. logger.log(Type.ERROR, "JSNI invocation is not yet supported for methods with " + "primitive return types. Change your method " + "to public to be able to use conventional" + " Java invoking instead."); throw new UnableToCompleteException(); } } JType[] parameterTypes = method.getParameterTypes(); w.print("target.@%s::" + method.getName() + "(*)(", method.getEnclosingType().getQualifiedSourceName()); for (int i = 0; i < parameterTypes.length; i++) { if (i != 0) { w.print(", "); } w.print("params[" + i + "]"); JPrimitiveType primitive = parameterTypes[i].isPrimitive(); if (primitive != null) { // param.intValue(); w.print(".@%s::%sValue()()", primitive.getQualifiedBoxedSourceName(), primitive.getQualifiedSourceName()); } } if (hasPrimitiveReturnType) { assert hasReturnType; w.print(")"); } w.println(");"); if (!hasReturnType) { w.println("return null;"); } w.outdent(); w.println("}-*/;"); w.outdent(); w.print("}"); }