@Override protected MutableDeclaredType getDelegate() { return metaModelMutableType.clone().addClassSufix(META_MODEL_SUFFIX); } }
@Override protected MutableDeclaredType getDelegate() { return bean.clone().addClassSufix(BEAN_WRAPPER_SUFFIX); } }
@Override protected MutableDeclaredType getDelegate() { return domainDataType.clone().addClassSufix(SUFFIX); } }
@Override public MutableDeclaredType clone() { return ensureDelegateType().clone(); }
@Override protected MutableDeclaredType getDelegate() { return FluentProcessor.this.getResultType(mutableFluentInput.clone()); }
@Override protected MutableDeclaredType getDelegate() { return domainDataType.clone().addClassSufix(SUFFIX); }
public BeanWrapperImplementationType(MutableDeclaredType bean, MutableProcessingEnvironment processingEnv) { this.bean = bean; setKind(MutableTypeKind.CLASS); List<MutableTypeMirror> interfaces = new ArrayList<MutableTypeMirror>(); interfaces.add(new BeanWrapperType(bean.clone().stripTypeParametersTypes(), processingEnv)); setInterfaces(interfaces); List<Modifier> modifiers = new ArrayList<Modifier>(); modifiers.addAll(bean.getModifiers()); modifiers.remove(Modifier.STATIC); setModifier(modifiers.toArray(new Modifier[] {})); }
protected MutableTypeMirror toPrintableType(MutableTypeMirror mutableType) { if (mutableType.getKind().isDeclared()) { MutableDeclaredType declaredType = (MutableDeclaredType)mutableType; return declaredType.clone().stripTypeParametersTypes(); } return mutableType; } }
@Override protected MutableDeclaredType getDelegate() { MutableDeclaredType result = roundContext.getMutableType().clone(); result.addClassSufix(SUFFIX); result.setKind(MutableTypeKind.INTERFACE); return result; } }
private static MutableDeclaredType toOutputType(MutableDeclaredType type) { if (type.getEnclosedClass() != null) { return type.clone().setEnclosedClass(getOutputName(type.getEnclosedClass())); } return type; }
protected MutableDeclaredType getDataType(MutableDeclaredType inputType) { if (inputType.getTypeVariables().size() > 0) { MutableTypeVariable[] typeVariables = new MutableTypeVariable[inputType.getTypeVariables().size()]; for (int i = 0; i < inputType.getTypeVariables().size(); i++) { typeVariables[i] = processingEnv.getTypeUtils().getTypeVariable(MutableWildcardType.WILDCARD_NAME); } inputType = inputType.clone().setTypeVariables(typeVariables); } if (inputType.getAnnotation(DomainInterface.class) != null) { return new DomainDataInterfaceType(inputType, processingEnv); } return inputType; }
private MutableTypeMirror cloneBound(MutableTypeMirror bound) { if (bound.getKind().equals(MutableTypeKind.CLASS) || bound.getKind().equals(MutableTypeKind.INTERFACE)) { return ((MutableDeclaredType)bound).clone(); } return bound; }
protected void printCastLocalMethodResult(FormattedPrintWriter pw, MutableTypeMirror returnLocalType, ServiceConverterPrinterContext context) { if (returnLocalType == null) { return; } switch (returnLocalType.getKind()) { case CLASS: case INTERFACE: if (stripWildcardTypeVariables(((MutableDeclaredType)returnLocalType))) { pw.print("(", ((MutableDeclaredType)returnLocalType).clone().stripTypeParameters(), ")"); } default: } }
protected MutableTypeMirror getWildcardDelegate(MutableTypeMirror domainDelegate) { if (domainDelegate.getKind().isDeclared() && ((MutableDeclaredType)domainDelegate).getTypeVariables().size() == 1) { return ((MutableDeclaredType)domainDelegate).clone().setTypeVariables(processingEnv.getTypeUtils().getWildcardType((MutableTypeMirror)null, (MutableTypeMirror)null)); } return domainDelegate; }
@Override protected MutableDeclaredType getDelegate() { MutableDeclaredType outputName = getOutputName(annotationNamedType); if (annotationNamedType.getEnclosedClass() != null) { outputName = outputName.setEnclosedClass(annotationNamedType.getEnclosedClass().clone()); } outputName.setKind(MutableTypeKind.CLASS); return outputName; } }
@Override protected MutableDeclaredType getDelegate() { MutableDeclaredType outputName = getOutputName(annotationNamedType); if (annotationNamedType.getEnclosedClass() != null) { outputName = outputName.setEnclosedClass(annotationNamedType.getEnclosedClass().clone()); } outputName.setKind(MutableTypeKind.CLASS); return outputName; }
public static MutableTypeMirror stripTypeParametersVariables(MutableTypeMirror parameterType) { switch (parameterType.getKind()) { case CLASS: case INTERFACE: return ((MutableDeclaredType)parameterType).clone().stripTypeParametersVariables(); case TYPEVAR: if (((MutableTypeVariable)parameterType).getVariable() != null && ((MutableTypeVariable)parameterType).getVariable() != MutableWildcardType.WILDCARD_NAME) { return ((MutableTypeVariable)parameterType).clone().setVariable(null); } default: return parameterType; } }
public static MutableTypeMirror stripTypeParametersTypes(MutableTypeMirror parameterType) { switch (parameterType.getKind()) { case CLASS: case INTERFACE: return ((MutableDeclaredType)parameterType).clone().stripTypeParametersTypes(); case TYPEVAR: if (((MutableTypeVariable)parameterType).getVariable() != null && ((MutableTypeVariable)parameterType).getVariable() != MutableWildcardType.WILDCARD_NAME) { return ((MutableTypeVariable)parameterType).clone().setLowerBounds(null).setUpperBounds(null); } default: return parameterType; } }
protected void generateWrapperMethods(FormattedPrintWriter pw, MutableDeclaredType beanType) { MutableDeclaredType beanElement = beanType.clone().stripTypeParametersTypes(); pw.println("public void setBeanWrapperContent(", beanElement, " " + BEAN_WRAPPER_CONTENT + ") {"); pw.println("this." + BEAN_WRAPPER_CONTENT + " = (", beanElement, ") " + BEAN_WRAPPER_CONTENT + ";"); pw.println("clearWrappers();"); pw.println("}"); pw.println(); pw.println("public ", beanElement, " getBeanWrapperContent() {"); pw.println("return this." + BEAN_WRAPPER_CONTENT + ";"); pw.println("}"); pw.println(); }
private MutableDeclaredType toOutput(MutableDeclaredType inputType, MutableProcessingEnvironment processingEnv) { MutableDeclaredType result = inputType.clone(); PackageValidator packageValidator = getPackageValidatorProvider().get(result); if (packageValidator.isValid()) { packageValidator.moveTo(LocationType.SERVER).moveTo(LayerType.DAO).moveTo(ImplementationType.API); } else { packageValidator.setType(LocationType.SERVER.getName() + "." + LayerType.DAO.getName() + "." + ImplementationType.API.getName()); } return result.changePackage(packageValidator.toString()) .addClassSufix(DAO_API_CLASS_SUFFIX) .setTypeVariables(processingEnv.getTypeUtils().getTypeVariable("T", getDataType(inputType))); }