private String getElementTypes (JField f) { StringBuilder b = new StringBuilder(); JParameterizedType params = f.getType().isParameterized(); if (params != null) { JClassType[] typeArgs = params.getTypeArgs(); b.append("new Class[] {"); for (JClassType typeArg : typeArgs) { if (typeArg.isWildcard() != null) b.append("null"); else if (!isVisible(typeArg)) b.append("null"); else if (typeArg.isClassOrInterface() != null) b.append(typeArg.isClassOrInterface().getQualifiedSourceName()).append(".class"); else if (typeArg.isParameterized() != null) b.append(typeArg.isParameterized().getQualifiedBinaryName()).append(".class"); else b.append("null"); b.append(", "); } b.append("}"); return b.toString(); } return "null"; }
private String getElementTypes (JField f) { StringBuilder b = new StringBuilder(); JParameterizedType params = f.getType().isParameterized(); if (params != null) { JClassType[] typeArgs = params.getTypeArgs(); b.append("new Class[] {"); for (JClassType typeArg : typeArgs) { if (typeArg.isWildcard() != null) b.append("null"); else if (!isVisible(typeArg)) b.append("null"); else if (typeArg.isClassOrInterface() != null) b.append(typeArg.isClassOrInterface().getQualifiedSourceName()).append(".class"); else if (typeArg.isParameterized() != null) b.append(typeArg.isParameterized().getQualifiedBinaryName()).append(".class"); else b.append("null"); b.append(", "); } b.append("}"); return b.toString(); } return "null"; }
private static boolean isRealOrParameterized(JClassType type) { if (type.isParameterized() != null) { return true; } if (type instanceof JRealClassType) { return true; } return false; }
private static boolean isRealOrParameterized(JClassType type) { if (type.isParameterized() != null) { return true; } if (type instanceof JRealClassType) { return true; } return false; }
private boolean isQueryParamListType(JClassType type) { if (type.isParameterized() == null) { return false; } for (JClassType listType : QUERY_PARAM_LIST_TYPES) { if (type.isAssignableTo(listType)) { return true; } } return false; }
private JClassType getBaseType(JClassType classType) { if (classType == null) { return null; } JParameterizedType parameterizedType = classType.isParameterized(); return parameterizedType == null ? classType : parameterizedType.getBaseType(); }
private boolean isQueryParamListType(JClassType type) { if (type.isParameterized() == null) { return false; } for (JClassType listType : QUERY_PARAM_LIST_TYPES) { if (type.isAssignableTo(listType)) { return true; } } return false; }
private JClassType getBaseType(JClassType classType) { if (classType == null) { return null; } JParameterizedType parameterizedType = classType.isParameterized(); return parameterizedType == null ? classType : parameterizedType.getBaseType(); }
private JClassType extractResourceType(JClassType implementedInterface) { JParameterizedType parameterized = implementedInterface.isParameterized(); JClassType[] typeArgs = parameterized.getTypeArgs(); return typeArgs[0]; }
private String generateTypeParmString(JParameterizedType t) { StringBuilder builder = new StringBuilder("<"); JClassType[] typeArgs = t.getTypeArgs(); for (int i = 0, typeArgsLength = typeArgs.length; i < typeArgsLength; i++) { JClassType c = typeArgs[i]; builder.append(c.getQualifiedSourceName()); JParameterizedType pt = c.isParameterized(); if (pt != null) builder.append(generateTypeParmString(pt)); if ((i + 1) < typeArgsLength) builder.append(","); } return builder.append(">").toString(); }
private JClassType placeTypeForInterfaces(Collection<? extends JClassType> interfaces) { JClassType rtn = null; for (JClassType i : interfaces) { JParameterizedType parameterizedType = i.isParameterized(); if (parameterizedType != null && placeTokenizerType.equals(parameterizedType.getBaseType())) { rtn = parameterizedType.getTypeArgs()[0]; } } return rtn; } }
private JClassType placeTypeForInterfaces(Collection<? extends JClassType> interfaces) { JClassType rtn = null; for (JClassType i : interfaces) { JParameterizedType parameterizedType = i.isParameterized(); if (parameterizedType != null && placeTokenizerType.equals(parameterizedType.getBaseType())) { rtn = parameterizedType.getTypeArgs()[0]; } } return rtn; } }
static JRealClassType getBaseType(JClassType type) { if (type.isParameterized() != null) { return type.isParameterized().getBaseType(); } else if (type.isRawType() != null) { return type.isRawType().getBaseType(); } return (JRealClassType) type; }
static JRealClassType getBaseType(JClassType type) { if (type.isParameterized() != null) { return type.isParameterized().getBaseType(); } else if (type.isRawType() != null) { return type.isRawType().getBaseType(); } return (JRealClassType) type; }
private void computeTypeChain(JClassType jClassType, List<JClassType> typesChain) { typesChain.add(jClassType); JParameterizedType parameterizedType = jClassType.isParameterized(); if (parameterizedType != null) { assert parameterizedType.getTypeArgs().length == 1; computeTypeChain(parameterizedType.getTypeArgs()[0], typesChain); } }
private static JClassType findFactoryType( JClassType placeHistoryMapperWithFactoryType, JClassType interfaceType) { JClassType superInterfaces[] = interfaceType.getImplementedInterfaces(); for (JClassType superInterface : superInterfaces) { JParameterizedType parameterizedType = superInterface.isParameterized(); if (parameterizedType != null && parameterizedType.getBaseType().equals( placeHistoryMapperWithFactoryType)) { return parameterizedType.getTypeArgs()[0]; } } return null; }
public void setPeerType(JClassType type) { assert type.isParameterized() == null && type.isRawType() == null; toReturn.peerType = type; String packageName = type.getPackage().getName(); if (packageName.startsWith("java")) { packageName = "emul." + packageName; } toReturn.packageName = packageName; beanSimpleSourceName = type.getName().replace('.', '_') + "AutoBean"; } }
public void setPeerType(JClassType type) { assert type.isParameterized() == null && type.isRawType() == null; toReturn.peerType = type; String packageName = type.getPackage().getName(); if (packageName.startsWith("java")) { packageName = "emul." + packageName; } toReturn.packageName = packageName; beanSimpleSourceName = type.getName().replace('.', '_') + "AutoBean"; } }
public void setPeerType(JClassType type) { assert type.isParameterized() == null && type.isRawType() == null; toReturn.peerType = type; String packageName = type.getPackage().getName(); if (packageName.startsWith("java")) { packageName = "emul." + packageName; } toReturn.packageName = packageName; beanSimpleSourceName = type.getName().replace('.', '_') + "AutoBean"; } }
private static JClassType findScopeClass(JClassType type,AngularGwtTypes types) { for (JClassType cType : type.getSuperclass().isParameterized().getTypeArgs()) { if (isScope(cType, types)) { return cType; } } return null; }