DefaultPackageValidator(MutableDeclaredType inputClass) { this(inputClass.getPackageName()); }
private List<MutableDeclaredType> removeNoPackageImports(List<MutableDeclaredType> imports) { List<MutableDeclaredType> result = new ArrayList<MutableDeclaredType>(); for (MutableDeclaredType importType: imports) { if (importType.getPackageName() != null && importType.getPackageName().length() > 0) { result.add(importType); } } return result; }
private String getVeryTopPackage(MutableDeclaredType importType) { String importPackage = importType.getPackageName(); int index = importPackage.indexOf('.'); if (index != -1) { importPackage = importPackage.substring(0, index); } return importPackage; }
private void addImport(List<? extends Type> imports, MutableDeclaredType mutableType) { if (mutableType.getPackageName() != null && !mutableType.getPackageName().equals(Void.class.getPackage().getName())) { ListUtils.addUnique(imports, mutableType); } }
public MutableDeclared(TypeMirror type, MutableDeclaredType enclosedClass, String simpleName, MutableProcessingEnvironment processingEnv) { super(processingEnv, type); this.simpleName = simpleName; this.packageName = enclosedClass.getPackageName(); this.enclosedClass = enclosedClass; this.type = type; initKind(); }
@Override public String getPackageName() { return ensureDelegateType().getPackageName(); }
private String getImportPackage(MutableDeclaredType type) { if (type.getEnclosedClass() != null) { return type.getEnclosedClass().getCanonicalName(); } return type.getPackageName(); };
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; } }
JavaFileObject createSourceFile = processingEnv.getFiler().createSourceFile(outputClass.getPackageName() + "." + outputClass.getSimpleName(), typeElement); rootPrintWriter = initializePrintWriter(createSourceFile.openOutputStream()); context.rootPrintWriter = rootPrintWriter; rootPrintWriter.println("package " + outputClass.getPackageName() + ";"); rootPrintWriter.println(); rootPrintWriter.addNestedPrinter(initializeImportPrinter(outputClass.getPackageName()));
changePackage(dataDefinition.getPackageName() + "." + LocationType.SERVER.getName() + "." + LayerType.MODEL.getName() + "." + ImplementationType.BASE.getName());
public DomainDataInterfaceType(MutableDeclaredType dataDefinition, MutableProcessingEnvironment processingEnv) { super(dataDefinition, processingEnv); Element element = processingEnv.getElementUtils().getTypeElement(dataDefinition.getCanonicalName()); if (getBaseObjects().size() > 1) { processingEnv.getMessager().printMessage(Kind.ERROR, "Multiple base objects interfaces are defined in " + domainDataType + ". You should define only one base object interface!", domainDataType.asElement()); } List<MutableDeclaredType> interfaces = getDataInterfaces(); if (interfaces.size() == 0) { if (new PersistentObjectAccessor(element, processingEnv).isEntity()) { MutableDeclaredType dmainObjectMutableType = processingEnv.getTypeUtils().toMutableType(IMutableDomainObject.class.getName()); interfaces.add(dmainObjectMutableType); } else { interfaces.add(processingEnv.getTypeUtils().toMutableType(Serializable.class)); } } changePackage(dataDefinition.getPackageName() + "." + LocationType.SERVER.getName() + "." + LayerType.MODEL.getName() + "." + ImplementationType.DATA.getName()); setInterfaces(interfaces); setKind(MutableTypeKind.INTERFACE); setDataTypeVariables(); }
if (mutableDeclaredType.getPackageName() == null) { for (TypeKind kind: TypeKind.values()) { if (kind.name().toLowerCase().equals(mutableDeclaredType.getSimpleName())) {
MutableDeclaredType constructDeclaredType(MutableDeclaredType type, MutableTypeVariable... typeArgs) { if (type.getEnclosedClass() != null) { return new MutableDeclared(type.asType(), type.getEnclosedClass(), type.getSimpleName(), processingEnv).setTypeVariables(typeArgs); } return new MutableDeclared(type.asType(), type.getPackageName(), type.getSimpleName(), processingEnv).setTypeVariables(typeArgs); }