/** * Convenience constructor that takes a {@link Class} for the annotation * type * * @param governorMetadata to parse (can be <code>null</code>) * @param annotationType the annotation class (required) */ protected AbstractAnnotationValues( final MemberHoldingTypeDetailsMetadataItem<?> governorMetadata, final Class<?> annotationType) { this(governorMetadata, new JavaType(annotationType)); }
/** * Constructor for no initial attribute values * * @param annotationType the fully-qualified name of the annotation type * (required) */ public AnnotationMetadataBuilder(final String annotationType) { this(new JavaType(annotationType)); }
/** * Returns a {@link JavaType} for a {@link Map} of the given element type * * @param elementType the type of element in the list (required) * @return a non-<code>null</code> type * @since 2.0.0 */ public static JavaType mapOf(final JavaType keyType, final JavaType elementType) { return new JavaType(Map.class.getName(), 0, DataType.TYPE, null, Arrays.asList(keyType, elementType)); }
/** * Returns a {@link JavaType} for a {@link List} of the given element type * * @param elementType the type of element in the list (required) * @return a non-<code>null</code> type * @since 1.2.0 */ public static JavaType listOf(final JavaType elementType) { return new JavaType(List.class.getName(), 0, DataType.TYPE, null, Arrays.asList(elementType)); }
/** * Returns a {@link JavaType} for a {@link Iterable} of the given element type * * @param elementType the type of element in the list (required) * @return a non-<code>null</code> type * @since 2.0.0 */ public static JavaType iterableOf(final JavaType elementType) { return new JavaType(Iterable.class.getName(), 0, DataType.TYPE, null, Arrays.asList(elementType)); }
/** Return {@link JavaType} which is a Widcard of generics with "supper" * value. * * By exampe: JavaType.listOf(JavaType.wilcardSupper(JavaType.NUMBER)) generates List<? supper Number> * * @param supperOf * @return */ public static JavaType wilcardSupper(final JavaType supperOf) { return new JavaType(supperOf.getFullyQualifiedTypeName(), 0, DataType.TYPE, JavaType.WILDCARD_SUPER_ARG, null); }
public void removeItdTypeDetails(final String itdTypeDetailsId) { if (StringUtils.isBlank(itdTypeDetailsId)) { return; } final String type = itdIdToTypeMap.get(itdTypeDetailsId); if (type != null) { final Map<String, MemberHoldingTypeDetails> typeDetailsHashMap = typeMap.get(type); if (typeDetailsHashMap != null) { typeDetailsHashMap.remove(itdTypeDetailsId); } updateChanges(new JavaType(type), true); } }
/** Return {@link JavaType} which is a Widcard of generics with "extends" * value. * * By exampe: JavaType.listOf(JavaType.wilcardExtends(JavaType.NUMBER)) generates List<? extends Number> * * @param extendsOf * @return */ public static JavaType wilcardExtends(final JavaType extendsOf) { return new JavaType(extendsOf.getFullyQualifiedTypeName(), 0, DataType.TYPE, JavaType.WILDCARD_EXTENDS_ARG, null); }
public static JavaType getJavaType(final String metadataIdentificationString) { Validate.isTrue(metadataIdentificationString.contains("#"), "Metadata identification string '%s' does not appear to be a valid identifier", metadataIdentificationString); final String instance = MetadataIdentificationUtils.getMetadataInstance(metadataIdentificationString); final int index = instance.indexOf("?"); return new JavaType(instance.substring(index + 1), getModuleFromIdentificationString(metadataIdentificationString)); }
@Override public JavaType getInitializer() { final List<JavaType> params = new ArrayList<JavaType>(); params.add(getGenericParameterTypeName()); return new JavaType(HASH_SET.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, params); }
@Override public JavaType getInitializer() { final List<JavaType> params = new ArrayList<JavaType>(); params.add(getGenericParameterTypeName()); return new JavaType(ARRAY_LIST.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, params); } }
public Collection<JavaType> getTypesForModule(final Pom module) { if ("pom".equals(module.getPackaging())) { return Collections.emptySet(); } final Set<String> typeNames = getTypesForModule(module.getPath()); final Collection<JavaType> javaTypes = new ArrayList<JavaType>(); for (final String typeName : typeNames) { javaTypes.add(new JavaType(typeName, module.getModuleName())); } return javaTypes; }
protected JavaType getCustomRepositoryJavaTypeFor(JavaType repositoryType) { String javaTypeName = repositoryType.getPackage().getFullyQualifiedPackageName().concat(".") .concat(repositoryType.getSimpleTypeName()).concat("Custom"); return new JavaType(javaTypeName, repositoryType.getModule()); }
private FieldMetadataBuilder getMultipleEntityIdField(final JavaSymbolName fieldName) { builder.getImportRegistrationResolver().addImport(HASH_SET); return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, fieldName, new JavaType( SET.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, Collections.singletonList(GAE_DATASTORE_KEY)), "new HashSet<Key>()"); }
@Override public List<String> getModuleNames() { List<String> moduleNames = new ArrayList<String>(); for (ClassOrInterfaceTypeDetails cid : getTypeLocationService() .findClassesOrInterfaceDetailsWithAnnotation( new JavaType("org.springframework.boot.autoconfigure.SpringBootApplication"))) { moduleNames.add(cid.getName().getModule()); } return moduleNames; }
public JavaType getItdJavaType(final ItdMetadataProvider metadataProvider) { Validate.notNull(metadataProvider, "Metadata provider required"); return new JavaType(PhysicalTypeIdentifier.getJavaType(getId()).getFullyQualifiedTypeName() + "_Roo_" + metadataProvider.getItdUniquenessFilenameSuffix()); }
public void addEnumAttribute(final String key, final String fullyQualifiedTypeName, final String enumConstant) { final EnumDetails details = new EnumDetails(new JavaType(fullyQualifiedTypeName), new JavaSymbolName(enumConstant)); addAttribute(new EnumAttributeValue(new JavaSymbolName(key), details)); }
private FieldMetadata getConcurrencyTemplateField() { JavaType concurrencyTemplateType = new JavaType( SpringletsJavaType.SPRINGLETS_CONCURRENCY_TEMPLATE.getFullyQualifiedTypeName(), 0, DataType.TYPE, null, Arrays.asList(entity)); return new FieldMetadataBuilder(getId(), Modifier.PRIVATE + Modifier.FINAL, CONCURRENCY_TEMPLATE_FIELD_NAME, concurrencyTemplateType, String.format("new %s<%s>(this)", getNameOfJavaType(SpringletsJavaType.SPRINGLETS_CONCURRENCY_TEMPLATE), entity.getSimpleTypeName())).build(); }
public JavaType withoutParameters() { return new JavaType(getFullyQualifiedTypeName(), getArray(), DataType.TYPE, getArgName(), null, getModule()); } }
/** * Returns the non-primitive type that represent this type if it is primitive. Otherwise, returns itself. * @return */ public JavaType toObjectType() { if (isPrimitive()) { return new JavaType(getFullyQualifiedTypeName(), getArray(), DataType.TYPE, getArgName(), getParameters(), getModule()); } return this; }