@Override protected void onAddExtendsTypes(final JavaType type) { Validate.isTrue(!governor.getExtendsTypes().contains(type), "Type '%s' already declared in extends types list in target type '%s' (ITD target '%s')", type, governor.getName().getFullyQualifiedTypeName(), aspect.getFullyQualifiedTypeName()); Validate.isTrue(!getExtendsTypes().contains(type), "Type '%s' already declared in extends types list in ITD (ITD target '%s')", type, aspect.getFullyQualifiedTypeName()); }
private void writeExtends(final ClassOrInterfaceTypeDetails innerType) { if (!innerType.getExtendsTypes().isEmpty()) { append(" extends "); // There should only be one extends type for inner classes final JavaType extendsType = innerType.getExtendsTypes().get(0); if (resolver.isFullyQualifiedFormRequiredAfterAutoImport(extendsType)) { append(extendsType.getNameIncludingTypeParameters()); } else { append(extendsType.getNameIncludingTypeParameters(false, resolver)); } append(" "); } }
final ClassOrInterfaceTypeDetails details = result.getMemberHoldingTypeDetails(); if (details != null && details.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS && details.getExtendsTypes().size() == 1) { PhysicalTypeIdentifier.createIdentifier(details.getExtendsTypes().get(0), sourcePath); metadataDependencyRegistry.registerDependency(possibleSuperclass, result.getId());
List<JavaType> extendsTypes = entityDetails.getExtendsTypes(); for (JavaType extendsType : extendsTypes) { ClassOrInterfaceTypeDetails extendsTypeDetails = if (!extendsTypeDetails.getExtendsTypes().isEmpty()) { annotateClassIfNeeded(extendsTypeDetails);
for (final JavaType current : cid.getExtendsTypes()) { if (!OBJECT.equals(current)) { extendsList.add(JavaParserUtils.getResolvedName(cid.getName(), current, compilationUnit));
@Override protected void onAddExtendsTypes(final JavaType type) { Validate.isTrue(!governor.getExtendsTypes().contains(type), "Type '%s' already declared in extends types list in target type '%s' (ITD target '%s')", type, governor.getName().getFullyQualifiedTypeName(), aspect.getFullyQualifiedTypeName()); Validate.isTrue(!getExtendsTypes().contains(type), "Type '%s' already declared in extends types list in ITD (ITD target '%s')", type, aspect.getFullyQualifiedTypeName()); }
private void writeExtends(final ClassOrInterfaceTypeDetails innerType) { if (!innerType.getExtendsTypes().isEmpty()) { append(" extends "); // There should only be one extends type for inner classes final JavaType extendsType = innerType.getExtendsTypes().get(0); if (resolver.isFullyQualifiedFormRequiredAfterAutoImport(extendsType)) { append(extendsType.getNameIncludingTypeParameters()); } else { append(extendsType.getNameIncludingTypeParameters(false, resolver)); } append(" "); } }
/** * Add to list a type and their params and extends types. * <p> * Type and extend types only added to list if exists in project source. * </p> * * @param type Type to check * @param types Types list to add types */ protected void getProjectTypes(JavaType type, List<JavaType> types) { // If type already included do nothing (avoid infinite loop) if (types.contains(type)) { return; } // If type exists in project source if (fileManager.exists(getJavaTypeIdentifier(type))) { // Add type to list types.add(type); // Get type project extends types for (JavaType extendsType : getTypeDetails(type).getExtendsTypes()) { getProjectTypes(extendsType, types); } } // Get type project parameters types, if exists for (JavaType paramType : type.getParameters()) { getProjectTypes(paramType, types); } }
/** * Add GvNIXWebFault to exception and extends java types in project. * * @param method Add annotation to java type exception in project * @param targetNamespace Target namespace to add as annotation attribute */ protected void addGvNixWebFaultToException(String targetNamespace, JavaType type) { // Exception type exists in the project sources if (fileManager.exists(getJavaTypeIdentifier(type))) { // Add GvNIXWebFault annotation to type addGvNixWebFaultAnnotation(targetNamespace, type); // Add gvNIX web fault to parent types in project too for (JavaType extend : getTypeDetails(type).getExtendsTypes()) { addGvNixWebFaultToException(targetNamespace, extend); } } }
final ClassOrInterfaceTypeDetails details = result.getMemberHoldingTypeDetails(); if (details != null && details.getPhysicalTypeCategory() == PhysicalTypeCategory.CLASS && details.getExtendsTypes().size() == 1) { PhysicalTypeIdentifier.createIdentifier(details.getExtendsTypes().get(0), sourcePath); metadataDependencyRegistry.registerDependency(possibleSuperclass, result.getId());
/** * Add GvNIXXmlElement to java type in project. * <p> * GvNIXXmlElement annotation is added to parent extend types in project and * type parameters in project too. * </p> * * @param javaType Java type (can't be null) * @return Is it allowed ? */ protected void addGvNixXmlElementToType(JavaType javaType) { // javaType is required Validate.isTrue(javaType != null, "JavaType type can't be 'null'."); // Java type exists in the project sources if (fileManager.exists(getJavaTypeIdentifier(javaType))) { ClassOrInterfaceTypeDetails typeDetails = getTypeDetails(javaType); // Add gvNIX XML Element annotation addGvNixXmlElementAnnotation(javaType, typeDetails.getName()); // Add gvNIX XML Element to parent type (b.e. Owner->AbstractPerson) for (JavaType extend : typeDetails.getExtendsTypes()) { addGvNixXmlElementToType(extend); } } // Check parameters types (b.e. List<Owner>) for (JavaType paramType : javaType.getParameters()) { addGvNixXmlElementToType(paramType); } }
for (JavaType declaredClass : mutableTypeDetails.getExtendsTypes()) {