Examples of JParameterizedType


Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

    /*
     * Binder fields are always declared raw, so we're cheating if the user is
     * playing with parameterized types. We're happy enough if the raw types
     * match, and rely on them to make sure the specific types really do work.
     */
    JParameterizedType parameterized = possibleSupertype.isParameterized();
    if (parameterized != null) {
      return isElementAssignableTo(elem, parameterized.getRawType());
    }

    JClassType fieldtype = findFieldType(elem);
    if (fieldtype == null) {
      return false;
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

     * Binder fields are always declared raw, so we're cheating if the
     * user is playing with parameterized types. We're happy enough if the
     * raw types match, and rely on them to make sure the specific types
     * really do work.
     */
    JParameterizedType parameterized = possibleSupertype.isParameterized();
    if (parameterized != null) {
      return isElementAssignableTo(elem, parameterized.getRawType());
    }

    JClassType fieldtype = findFieldType(elem);
    if (fieldtype == null) {
      return false;
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

   * @param methodDescVar
   * @param blocksScreen
   */
  private void generateAsyncCallbackForSyncTokenMethod(SourceWriter srcWriter, JParameter parameter, String methodDescVar, boolean blocksScreen)
  {
    JParameterizedType parameterizedType = parameter.getType().isParameterized();
    String typeSourceName = parameterizedType.getParameterizedQualifiedSourceName();
    JClassType[] typeArgs = parameterizedType.getTypeArgs();
   
    String typeParameterSourceName = typeArgs[0].getParameterizedQualifiedSourceName();
   
    srcWriter.println("new "+typeSourceName+"(){");
    srcWriter.indent();
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

  {
    JMethod[] asyncMethods = serviceAsync.getOverridableMethods();
    for (JMethod asyncMethod : asyncMethods)
    {
      JClassType enclosingType = asyncMethod.getEnclosingType();
      JParameterizedType isParameterizedType = enclosingType.isParameterized();
      if (isParameterizedType != null)
      {
        JMethod[] methods = isParameterizedType.getMethods();
        for (int i = 0; i < methods.length; ++i)
        {
          if (methods[i] == asyncMethod)
          {
            asyncMethod = isParameterizedType.getBaseType().getMethods()[i];
          }
        }
      }

      generateProxyWrapperMethod(srcWriter, asyncMethod);
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

    return "null";
    }
 
  public static JClassType getTypeArgForGenericType(JClassType type)
    {
      JParameterizedType parameterized = type.isParameterized();
      if (parameterized == null)
      {
        return type.getOracle().findType("java.lang.Object");
      }
      JClassType jClassType = parameterized.getTypeArgs()[0];
      return jClassType;
    }
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

  public static JClassType[] getActualParameterTypes(JClassType baseType, JClassType desiredInterfaceType)
  {
    Set<? extends JClassType> interfaces = baseType.getFlattenedSupertypeHierarchy();
    for (JClassType intf : interfaces)
    {
      JParameterizedType parameterized = intf.isParameterized();
      if (parameterized != null)
      {
        if (parameterized.getBaseType().getQualifiedSourceName().equals(desiredInterfaceType.getQualifiedSourceName()))
        {
          return parameterized.getTypeArgs();
        }
      }
    }
    throw new RuntimeException("Desired interface ["+desiredInterfaceType.getQualifiedSourceName()+"] is nor parameterized or baseIntef does not extends that interface.");
  }
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

      for (JClassType bound : isWildcard.getUpperBounds()) {
        recordTypeParametersIn(bound, params);
      }
    }

    JParameterizedType isParameterized = type.isParameterized();
    if (isParameterized != null) {
      for (JClassType arg : isParameterized.getTypeArgs()) {
        recordTypeParametersIn(arg, params);
      }
    }
  }
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

    if (classOrInterface.isEnum() != null) {
      // The fields of an enum are never serialized; they are always okay.
      return true;
    }

    JParameterizedType isParameterized = classOrInterface.isParameterized();
    if (isParameterized != null) {
      if (isRawMapOrRawCollection(classOrInterface)) {
        /*
         * Backwards compatibility. Raw collections or maps force all object
         * subtypes to be considered.
         */
        checkAllSubtypesOfObject(logger, parent, problems);
      } else {
        TreeLogger paramsLogger = logger.branch(TreeLogger.DEBUG,
            "Checking parameters of '"
                + isParameterized.getParameterizedQualifiedSourceName() + "'");

        for (JTypeParameter param : isParameterized.getBaseType().getTypeParameters()) {
          if (!checkTypeArgument(paramsLogger, isParameterized.getBaseType(),
              param.getOrdinal(),
              isParameterized.getTypeArgs()[param.getOrdinal()], parent,
              problems)) {
            return false;
          }
        }
      }
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

   *
   * @param type the type in question
   * @return the suffix of the method to call
   */
  private static String getCallSuffix(JType type) {
    JParameterizedType isParameterized = type.isParameterized();
    if (isParameterized != null) {
      return getCallSuffix(isParameterized.getRawType());
    } else if (type.isPrimitive() != null) {
      if (type == JPrimitiveType.BOOLEAN) {
        return "Boolean";
      } else if (type == JPrimitiveType.BYTE) {
        return "Byte";
View Full Code Here

Examples of com.google.gwt.core.ext.typeinfo.JParameterizedType

    assert returnTypeRef[0] != null;
    resolveGenerics();
    outerClass = (JClassType) returnTypeRef[0];
    JClassType searchClass = outerClass;
    try {
      JParameterizedType pt = searchClass.isParameterized();
      if (pt != null) {
        searchClass = pt.getBaseType();
      }
      returnTypeRef[0] = searchClass.getNestedType(innerName);
    } catch (NotFoundException e) {
      logger.log(TreeLogger.ERROR, "Unable to resolve inner class "
          + innerName + " in " + searchClass, e);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.