com.google.gwt.core.ext.typeinfo.JType.isTypeParameter()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(10.7k)|赞(0)|评价(0)|浏览(66)

本文整理了Java中com.google.gwt.core.ext.typeinfo.JType.isTypeParameter()方法的一些代码示例,展示了JType.isTypeParameter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JType.isTypeParameter()方法的具体详情如下:
包路径:com.google.gwt.core.ext.typeinfo.JType
类名称:JType
方法名:isTypeParameter

JType.isTypeParameter介绍

暂无

代码示例

代码示例来源:origin: com.googlecode.gwt-measure/gwt-measure

private String generateReturnType(JMethod method) {
  JType returnType = method.getReturnType();
  if (returnType.isTypeParameter() != null) {
    JTypeParameter genericType = returnType.isTypeParameter();
    return genericType.getBaseType().getSimpleSourceName();
  }
  return returnType.getQualifiedSourceName();
}

代码示例来源:origin: errai/errai

private boolean isInnerMostComponentTypeParameter(final JArrayType parm) {
 final JType componentType = parm.isArray().getComponentType();
 if (componentType.isArray() != null) {
  return isInnerMostComponentTypeParameter(componentType.isArray());
 }
 else {
  return componentType.isTypeParameter() != null;
 }
}

代码示例来源:origin: errai/errai

protected GWTClass(final TypeOracle oracle, final JType classType, final boolean erased) {
 super(classType);
 this.oracle = oracle;
 final JClassType classOrInterface = classType.isClassOrInterface();
 if (classOrInterface != null) {
  annotations = classOrInterface.getAnnotations();
 }
 else {
  annotations = new Annotation[0];
 }
 if (classType.isTypeParameter() != null || classType.isWildcard() != null) {
  throw new IllegalArgumentException("Cannot represent \"" + classType
      + "\" as a class. Try a different meta type such as GWTWildcardType or GWTTypeVariable.");
 }
 final JParameterizedType parameterizedType = classType.isParameterized();
 if (!erased) {
  if (parameterizedType != null) {
   super.parameterizedType = new GWTParameterizedType(oracle, parameterizedType);
  }
 }
}

代码示例来源:origin: org.jboss.errai/errai-codegen-gwt

protected GWTClass(final TypeOracle oracle, final JType classType, final boolean erased) {
 super(classType);
 this.oracle = oracle;
 final JClassType classOrInterface = classType.isClassOrInterface();
 if (classOrInterface != null) {
  annotations = classOrInterface.getAnnotations();
 }
 else {
  annotations = new Annotation[0];
 }
 if (classType.isTypeParameter() != null || classType.isWildcard() != null) {
  throw new IllegalArgumentException("Cannot represent \"" + classType
      + "\" as a class. Try a different meta type such as GWTWildcardType or GWTTypeVariable.");
 }
 final JParameterizedType parameterizedType = classType.isParameterized();
 if (!erased) {
  if (parameterizedType != null) {
   super.parameterizedType = new GWTParameterizedType(oracle, parameterizedType);
  }
 }
}

代码示例来源:origin: org.jboss.errai/errai-codegen-gwt

private boolean isInnerMostComponentTypeParameter(final JArrayType parm) {
 final JType componentType = parm.isArray().getComponentType();
 if (componentType.isArray() != null) {
  return isInnerMostComponentTypeParameter(componentType.isArray());
 }
 else {
  return componentType.isTypeParameter() != null;
 }
}

代码示例来源:origin: errai/errai

public static MetaClass eraseOrReturn(final TypeOracle oracle, final JType t) {
 if (t.isArray() != null) {
  final JType root = getRootComponentType(t.isArray());
  if (root.isTypeParameter() != null) {
   return MetaClassFactory.get(Object.class);
  }
 }
 if (t.isTypeParameter() != null) {
  final JTypeParameter tp = t.isTypeParameter();
  return MetaClassFactory.get(tp.getErasedType().getQualifiedBinaryName());
 }
 else if (t.isWildcard() != null) {
  final JWildcardType wildcard = t.isWildcard();
  return MetaClassFactory.get(wildcard.getBaseType().getQualifiedBinaryName());
 }
 else {
  return GWTClass.newInstance(oracle, t);
 }
}

代码示例来源:origin: org.jboss.errai/errai-codegen-gwt

public static MetaClass eraseOrReturn(final TypeOracle oracle, final JType t) {
 if (t.isArray() != null) {
  final JType root = getRootComponentType(t.isArray());
  if (root.isTypeParameter() != null) {
   return MetaClassFactory.get(Object.class);
  }
 }
 if (t.isTypeParameter() != null) {
  final JTypeParameter tp = t.isTypeParameter();
  return MetaClassFactory.get(tp.getErasedType().getQualifiedBinaryName());
 }
 else if (t.isWildcard() != null) {
  final JWildcardType wildcard = t.isWildcard();
  return MetaClassFactory.get(wildcard.getBaseType().getQualifiedBinaryName());
 }
 else {
  return GWTClass.newInstance(oracle, t);
 }
}

代码示例来源:origin: errai/errai

public static MetaType fromType(final TypeOracle oracle, final JType t) {
 if (t.isTypeParameter() != null) {
  return new GWTTypeVariable(oracle, t.isTypeParameter());
 }
 else if (t.isArray() != null
   && (t.isArray().getComponentType().isTypeParameter() != null
   || t.isArray().getComponentType().isWildcard() != null)) {
  return new GWTGenericArrayType(oracle, t.isArray());
 }
 else if (t.isParameterized() != null) {
  return new GWTParameterizedType(oracle, t.isParameterized());
 }
 else if (t.isWildcard() != null) {
  return new GWTWildcardType(oracle, t.isWildcard());
 }
 else if (t.isClassOrInterface() != null
   || t.isEnum() != null
   || t.isPrimitive() != null
   || t.isRawType() != null
   || t.isArray() != null) {
  return GWTClass.newInstance(oracle, t);
 }
 else {
  throw new RuntimeException("Don't know how to make a MetaType from given JType " + t +
    " (which is a " + (t.getClass()) + ")");
 }
}

代码示例来源:origin: org.jboss.errai/errai-codegen-gwt

public static MetaType fromType(final TypeOracle oracle, final JType t) {
 if (t.isTypeParameter() != null) {
  return new GWTTypeVariable(oracle, t.isTypeParameter());
 }
 else if (t.isArray() != null
   && (t.isArray().getComponentType().isTypeParameter() != null
   || t.isArray().getComponentType().isWildcard() != null)) {
  return new GWTGenericArrayType(oracle, t.isArray());
 }
 else if (t.isParameterized() != null) {
  return new GWTParameterizedType(oracle, t.isParameterized());
 }
 else if (t.isWildcard() != null) {
  return new GWTWildcardType(oracle, t.isWildcard());
 }
 else if (t.isClassOrInterface() != null
   || t.isEnum() != null
   || t.isPrimitive() != null
   || t.isRawType() != null
   || t.isArray() != null) {
  return GWTClass.newInstance(oracle, t);
 }
 else {
  throw new RuntimeException("Don't know how to make a MetaType from given JType " + t +
    " (which is a " + (t.getClass()) + ")");
 }
}

代码示例来源:origin: net.wetheinter/gwt-user

static void recordTypeParametersIn(JType type, Set<JTypeParameter> params) {
 JTypeParameter isTypeParameter = type.isTypeParameter();
 if (isTypeParameter != null) {
  params.add(isTypeParameter);
 }
 JArrayType isArray = type.isArray();
 if (isArray != null) {
  recordTypeParametersIn(isArray.getComponentType(), params);
 }
 JWildcardType isWildcard = type.isWildcard();
 if (isWildcard != null) {
  for (JClassType bound : isWildcard.getUpperBounds()) {
   recordTypeParametersIn(bound, params);
  }
 }
 JParameterizedType isParameterized = type.isParameterized();
 if (isParameterized != null) {
  for (JClassType arg : isParameterized.getTypeArgs()) {
   recordTypeParametersIn(arg, params);
  }
 }
}

代码示例来源:origin: com.vaadin.external.gwt/gwt-user

static void recordTypeParametersIn(JType type, Set<JTypeParameter> params) {
 JTypeParameter isTypeParameter = type.isTypeParameter();
 if (isTypeParameter != null) {
  params.add(isTypeParameter);
 }
 JArrayType isArray = type.isArray();
 if (isArray != null) {
  recordTypeParametersIn(isArray.getComponentType(), params);
 }
 JWildcardType isWildcard = type.isWildcard();
 if (isWildcard != null) {
  for (JClassType bound : isWildcard.getUpperBounds()) {
   recordTypeParametersIn(bound, params);
  }
 }
 JParameterizedType isParameterized = type.isParameterized();
 if (isParameterized != null) {
  for (JClassType arg : isParameterized.getTypeArgs()) {
   recordTypeParametersIn(arg, params);
  }
 }
}

代码示例来源:origin: net.wetheinter/gwt-user

@SuppressWarnings("unchecked")
public static <T extends JType> T ensureBaseType(T maybeParameterized) {
 if (maybeParameterized.isArray() != null) {
  JArrayType array = maybeParameterized.isArray();
  return (T) array.getOracle().getArrayType(
    ensureBaseType(array.getComponentType()));
 }
 if (maybeParameterized.isTypeParameter() != null) {
  return (T) maybeParameterized.isTypeParameter().getBaseType();
 }
 if (maybeParameterized.isParameterized() != null) {
  return (T) maybeParameterized.isParameterized().getBaseType();
 }
 if (maybeParameterized.isRawType() != null) {
  return (T) maybeParameterized.isRawType().getBaseType();
 }
 if (maybeParameterized.isWildcard() != null) {
  return (T) maybeParameterized.isWildcard().getBaseType();
 }
 return maybeParameterized;
}

代码示例来源:origin: com.vaadin.external.gwt/gwt-user

@SuppressWarnings("unchecked")
public static <T extends JType> T ensureBaseType(T maybeParameterized) {
 if (maybeParameterized.isArray() != null) {
  JArrayType array = maybeParameterized.isArray();
  return (T) array.getOracle().getArrayType(
    ensureBaseType(array.getComponentType()));
 }
 if (maybeParameterized.isTypeParameter() != null) {
  return (T) maybeParameterized.isTypeParameter().getBaseType();
 }
 if (maybeParameterized.isParameterized() != null) {
  return (T) maybeParameterized.isParameterized().getBaseType();
 }
 if (maybeParameterized.isRawType() != null) {
  return (T) maybeParameterized.isRawType().getBaseType();
 }
 if (maybeParameterized.isWildcard() != null) {
  return (T) maybeParameterized.isWildcard().getBaseType();
 }
 return maybeParameterized;
}

代码示例来源:origin: nmorel/gwt-jackson

/**
 * @param boxed true if the primitive should be boxed. Useful when use in a parameterized type.
 * @param type type to convert
 *
 * @return the raw {@link TypeName} without parameter
 */
public TypeName rawName( boolean boxed, JType type ) {
  if ( null != type.isPrimitive() ) {
    return primitiveName( type.isPrimitive(), boxed );
  } else if ( null != type.isParameterized() ) {
    return className( type.isParameterized().getRawType() );
  } else if ( null != type.isGenericType() ) {
    return className( type.isGenericType().getRawType() );
  } else if ( null != type.isArray() ) {
    return arrayName( type.isArray() );
  } else if ( null != type.isTypeParameter() ) {
    return typeVariableName( type.isTypeParameter() );
  } else {
    return className( type.isClassOrInterface() );
  }
}

代码示例来源:origin: net.wetheinter/gwt-user

JTypeParameter isLeafTypeParameter = leafType.isTypeParameter();
if (isLeafTypeParameter != null) {
 if (typeParametersInRootTypes.contains(isLeafTypeParameter)) {

代码示例来源:origin: nmorel/gwt-jackson

/**
 * @param boxed true if the primitive should be boxed. Useful when use in a parameterized type.
 * @param type the type
 *
 * @return the {@link TypeName}
 */
public TypeName typeName( boolean boxed, JType type ) {
  if ( null != type.isPrimitive() ) {
    return primitiveName( type.isPrimitive(), boxed );
  } else if ( null != type.isParameterized() ) {
    return parameterizedName( type.isParameterized() );
  } else if ( null != type.isGenericType() ) {
    return genericName( type.isGenericType() );
  } else if ( null != type.isArray() ) {
    return arrayName( type.isArray() );
  } else if ( null != type.isTypeParameter() ) {
    return typeVariableName( type.isTypeParameter() );
  } else if ( null != type.isWildcard() ) {
    return wildcardName( type.isWildcard() );
  } else {
    return className( type.isClassOrInterface() );
  }
}

代码示例来源:origin: net.wetheinter/gwt-user

JTypeParameter isLeafTypeParameter = leafType.isTypeParameter();
if (isLeafTypeParameter != null && !typeParametersInRootTypes.contains(isLeafTypeParameter)) {

代码示例来源:origin: com.vaadin.external.gwt/gwt-user

JTypeParameter isLeafTypeParameter = leafType.isTypeParameter();
if (isLeafTypeParameter != null && !typeParametersInRootTypes.contains(isLeafTypeParameter)) {

代码示例来源:origin: net.wetheinter/gwt-user

JTypeParameter typeParam = type.isTypeParameter();
if (typeParam != null) {
 endVisit(typeParam);

代码示例来源:origin: com.googlecode.gwtquery/gwtquery

JTypeParameter gType = method.getReturnType().isTypeParameter();

相关文章