JTypeParameter getTypeParameter() { return baseType.getTypeParameters()[ordinal]; }
JTypeParameter getTypeParameter() { return baseType.getTypeParameters()[ordinal]; }
private void recordCausesExposure(JGenericType type, int index, int level) { assert (index < type.getTypeParameters().length); TypeParameterFlowInfo flowInfo = getFlowInfo(type, index); Integer oldLevel = causesExposure.get(flowInfo); if (oldLevel == null || oldLevel < level) { causesExposure.put(flowInfo, level); } }
private void recordCausesExposure(JGenericType type, int index, int level) { assert (index < type.getTypeParameters().length); TypeParameterFlowInfo flowInfo = getFlowInfo(type, index); Integer oldLevel = causesExposure.get(flowInfo); if (oldLevel == null || oldLevel < level) { causesExposure.put(flowInfo, level); } }
/** * Return the parameter flow info for a type parameter specified by class and * index. If the flow info did not previously exist, create it and add it to * the work list. */ private TypeParameterFlowInfo getFlowInfo(JGenericType type, int index) { JTypeParameter typeParameter = type.getTypeParameters()[index]; TypeParameterFlowInfo info = typeParameterToFlowInfo.get(typeParameter); if (info == null) { info = new TypeParameterFlowInfo(type, index); typeParameterToFlowInfo.put(typeParameter, info); worklist.add(info); } return info; } }
/** * Return the parameter flow info for a type parameter specified by class and * index. If the flow info did not previously exist, create it and add it to * the work list. */ private TypeParameterFlowInfo getFlowInfo(JGenericType type, int index) { JTypeParameter typeParameter = type.getTypeParameters()[index]; TypeParameterFlowInfo info = typeParameterToFlowInfo.get(typeParameter); if (info == null) { info = new TypeParameterFlowInfo(type, index); typeParameterToFlowInfo.put(typeParameter, info); worklist.add(info); } return info; } }
private ParameterizedTypeName genericName( JGenericType type ) { return ParameterizedTypeName.get( className( type ), typeName( true, type.getTypeParameters() ) ); }
private String createClassDeclarationGenericType() { String parameters = ""; if (source instanceof JGenericType) { JGenericType genericType = (JGenericType) source; StringBuilder builder = new StringBuilder(); builder.append("<"); boolean first = true; for (JTypeParameter arg : genericType.getTypeParameters()) { if (!first) { builder.append(","); } builder.append(arg.getName()); builder.append(" extends "); builder.append(arg.getFirstBound().getParameterizedQualifiedSourceName()); first = false; } builder.append(">"); parameters = builder.toString(); } return parameters; }
private String createClassDeclarationGenericType() { String parameters = ""; if (source instanceof JGenericType) { JGenericType genericType = (JGenericType) source; StringBuilder builder = new StringBuilder(); builder.append("<"); boolean first = true; for (JTypeParameter arg : genericType.getTypeParameters()) { if (!first) { builder.append(","); } builder.append(arg.getName()); builder.append(" extends "); builder.append(arg.getFirstBound().getParameterizedQualifiedSourceName()); first = false; } builder.append(">"); parameters = builder.toString(); } return parameters; }
JTypeParameter[] typeParameters = type.getTypeParameters(); assert (index < typeParameters.length); JTypeParameter typeParameter = typeParameters[index];
JTypeParameter[] typeParameters = type.getTypeParameters(); assert (index < typeParameters.length); JTypeParameter typeParameter = typeParameters[index];
@Override protected ClassSourceFileComposerFactory createComposerFactory() { String parameters = ""; if (source instanceof JGenericType) { JGenericType gtype = (JGenericType) source; StringBuilder builder = new StringBuilder(); builder.append("<"); boolean first = true; for (JTypeParameter arg : gtype.getTypeParameters()) { if (!first) { builder.append(","); } builder.append(arg.getName()); builder.append(" extends "); builder.append(arg.getFirstBound().getParameterizedQualifiedSourceName()); first = false; } builder.append(">"); parameters = builder.toString(); } ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, shortName + parameters); composerFactory.addImplementedInterface(source.getParameterizedQualifiedSourceName()); composerFactory.addImplementedInterface(RestServiceProxy.class.getName()); return composerFactory; }
@Override protected ClassSourceFileComposerFactory createComposerFactory() { String parameters = ""; if (source instanceof JGenericType) { JGenericType gtype = (JGenericType) source; StringBuilder builder = new StringBuilder(); builder.append("<"); boolean first = true; for (JTypeParameter arg : gtype.getTypeParameters()) { if (!first) { builder.append(","); } builder.append(arg.getName()); builder.append(" extends "); builder.append(arg.getFirstBound().getParameterizedQualifiedSourceName()); first = false; } builder.append(">"); parameters = builder.toString(); } ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, shortName + parameters); composerFactory.addImplementedInterface(source.getParameterizedQualifiedSourceName()); composerFactory.addImplementedInterface(RestServiceProxy.class.getName()); return composerFactory; }
@Override public MetaTypeVariable[] getTypeParameters() { final JGenericType genericType; if (getEnclosedMetaObject().isGenericType() != null) { genericType = getEnclosedMetaObject().isGenericType(); } else if (getEnclosedMetaObject().isParameterized() != null) { genericType = getEnclosedMetaObject().isParameterized().getBaseType(); } else if (getEnclosedMetaObject().isRawType() != null) { genericType = getEnclosedMetaObject().isRawType().getGenericType(); } else { return new MetaTypeVariable[0]; } return Arrays.stream(genericType.getTypeParameters()) .map(p -> new GWTTypeVariable(oracle, p)).toArray(s -> new MetaTypeVariable[s]); }
@Override public MetaTypeVariable[] getTypeParameters() { final JGenericType genericType; if (getEnclosedMetaObject().isGenericType() != null) { genericType = getEnclosedMetaObject().isGenericType(); } else if (getEnclosedMetaObject().isParameterized() != null) { genericType = getEnclosedMetaObject().isParameterized().getBaseType(); } else if (getEnclosedMetaObject().isRawType() != null) { genericType = getEnclosedMetaObject().isRawType().getGenericType(); } else { return new MetaTypeVariable[0]; } return Arrays.stream(genericType.getTypeParameters()) .map(p -> new GWTTypeVariable(oracle, p)).toArray(s -> new MetaTypeVariable[s]); }
public JClassType getAssociationType(PropertyDescriptor p, boolean useField) { JType type = this.getElementType(p, useField); JArrayType jArray = type.isArray(); if (jArray != null) { return jArray.getComponentType().isClassOrInterface(); } JParameterizedType pType = type.isParameterized(); JClassType[] typeArgs; if (pType == null) { JRawType rType = type.isRawType(); typeArgs = rType.getGenericType().getTypeParameters(); } else { typeArgs = pType.getTypeArgs(); } // it is either a Iterable or a Map use the last type arg. return typeArgs[typeArgs.length - 1].isClassOrInterface(); }
public JClassType getAssociationType(PropertyDescriptor p, boolean useField) { JType type = this.getElementType(p, useField); JArrayType jArray = type.isArray(); if (jArray != null) { return jArray.getComponentType().isClassOrInterface(); } JParameterizedType pType = type.isParameterized(); JClassType[] typeArgs; if (pType == null) { JRawType rType = type.isRawType(); typeArgs = rType.getGenericType().getTypeParameters(); } else { typeArgs = pType.getTypeArgs(); } // it is either a Iterable or a Map use the last type arg. return typeArgs[typeArgs.length - 1].isClassOrInterface(); }
/** * get association type. * * @param ppropertyDescriptor property description * @param puseField use field * @return JClassType */ public JClassType getAssociationType(final PropertyDescriptor ppropertyDescriptor, final boolean puseField) { final JType type = getElementType(ppropertyDescriptor, puseField); if (type == null) { return null; } final JArrayType jarray = type.isArray(); if (jarray != null) { return jarray.getComponentType().isClassOrInterface(); } final JParameterizedType jptype = type.isParameterized(); JClassType[] typeArgs; if (jptype == null) { final JRawType jrtype = type.isRawType(); typeArgs = jrtype.getGenericType().getTypeParameters(); } else { typeArgs = jptype.getTypeArgs(); } // it is either a Iterable or a Map use the last type arg. return typeArgs[typeArgs.length - 1].isClassOrInterface(); }
int nbParam = 0; if ( null != mappedType.isGenericType() && (!isSerializers || !typeOracle.isEnumSupertype( mappedType )) ) { nbParam = mappedType.isGenericType().getTypeParameters().length;
int nbParam = 0; if ( null != mappedType.isGenericType() && (!isSerializers || !typeOracle.isEnumSupertype( mappedType )) ) { nbParam = mappedType.isGenericType().getTypeParameters().length;