Example usage for com.google.gwt.core.ext.typeinfo JPrimitiveType getQualifiedSourceName

List of usage examples for com.google.gwt.core.ext.typeinfo JPrimitiveType getQualifiedSourceName

Introduction

In this page you can find the example usage for com.google.gwt.core.ext.typeinfo JPrimitiveType getQualifiedSourceName.

Prototype

public String getQualifiedSourceName() 

Source Link

Usage

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("}");
}