@Override public MutableDeclaredType changePackage(PackageValidator packageValidator) { return ensureDelegateType().changePackage(packageValidator); }
@Override public MutableDeclaredType changePackage(String packageName) { return ensureDelegateType().changePackage(packageName); }
public MutableDeclaredType getLocalServiceClass(MutableDeclaredType mutableType) { String simpleName = mutableType.getSimpleName(); if (simpleName.endsWith(REMOTE_SUFFIX)) { simpleName = simpleName.substring(0, simpleName.length() - REMOTE_SUFFIX.length()); } PackageValidator packageValidator = new DefaultPackageValidatorProvider().get(mutableType.getPackageName()); packageValidator.moveTo(LocationType.SERVER); mutableType = mutableType.changePackage(packageValidator); mutableType.cloneTypeVariables(remoteService); return mutableType.setSimpleName(simpleName + LOCAL_SUFFIX); }
@Override protected MutableDeclaredType getDelegate() { MutableDeclaredType mutableType = processingEnv.getTypeUtils().toMutableType((DeclaredType)mapBasedElement.asType()); mutableType.changePackage(mutableType.getPackageName() + ".shared.domain").addClassSufix("MapBean"); return mutableType; } }
private static MutableDeclaredType getOutputName(MutableDeclaredType type) { return type.clone().changePackage(new DefaultPackageValidatorProvider().get(type).moveTo(LayerType.MODEL)).addClassSufix(SUFFIX); }
@Override protected MutableDeclaredType getDelegate() { MutableDeclaredType result = mutableDomainType.clone(); PackageValidator packageValidator = getPackageValidatorProvider().get(result); packageValidator.moveTo(LocationType.SERVER).moveTo(LayerType.DAO); if (packageValidator.isValid()) { packageValidator.moveTo(ImplementationType.HIBERNATE); } else { packageValidator.setType(LayerType.DAO.getName() + "." + ImplementationType.HIBERNATE.getName()); } return result.changePackage(packageValidator.toString()) .addClassPrefix(DAO_API_CLASS_PREFIX) .addClassSufix(DAO_API_CLASS_SUFFIX); }
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))); }