/** * @return value to use in @RequestMapping.name */ public static String getMvcControllerName(JavaType thymeleaftController) { return thymeleaftController.getSimpleTypeName(); }
/** * Determines whether the presented entity is a test class or not. * * @param entity the type to test * @return true if the entity is likely not a test class, otherwise false */ public static boolean isEntityReasonablyNamed(final JavaType entity) { Validate.notNull(entity, "Entity required"); return !entity.getSimpleTypeName().startsWith("Test") && !entity.getSimpleTypeName().endsWith("TestCase") && !entity.getSimpleTypeName().endsWith("Test"); }
public static void verifyReservedSqlKeywordsNotPresent(final JavaType javaType) { Validate.notNull(javaType, "Java type required"); if (RESERVED_SQL_KEYWORDS.contains(javaType.getSimpleTypeName().toLowerCase())) { throw new IllegalStateException("Reserved SQL keyword '" + javaType.getSimpleTypeName() + "' is not permitted as simple type name"); } }
@Override protected String stringify(final ClassOrInterfaceTypeDetails object) { return object.getName().getSimpleTypeName(); } });
public ClassOrInterfaceTypeDetails getDeclaredInnerType(final JavaType typeName) { Validate.notNull(typeName, "Name of inner type required"); for (final ClassOrInterfaceTypeDetails cid : getDeclaredInnerTypes()) { if (cid.getName().getSimpleTypeName().equals(typeName.getSimpleTypeName())) { return cid; } } return null; }
/** * Return QueryDSL Q JavaType for an entity JavaType * * @param entity * @return */ private JavaType getQJavaTypeFor(JavaType entity) { return new JavaType(entity.getPackage().getFullyQualifiedPackageName().concat(".Q") .concat(entity.getSimpleTypeName())); }
protected JavaType getCustomRepositoryJavaTypeFor(JavaType repositoryType) { String javaTypeName = repositoryType.getPackage().getFullyQualifiedPackageName().concat(".") .concat(repositoryType.getSimpleTypeName()).concat("Custom"); return new JavaType(javaTypeName, repositoryType.getModule()); }
private String getPlural(final PluralAnnotationValues pluralAnnotation) { if (StringUtils.isNotBlank(pluralAnnotation.getValue())) { return pluralAnnotation.getValue(); } return getInflectorPlural(destination.getSimpleTypeName(), Locale.ENGLISH); }
private JavaType getCollaboratingType(final JavaType entity, final Set<ClassOrInterfaceTypeDetails> entityFactoryClasses) { JavaType dataOnDemand = null; for (ClassOrInterfaceTypeDetails dataOnDemandClass : entityFactoryClasses) { String searchDataOnDemand = entity.getSimpleTypeName().concat("DataOnDemand"); if (dataOnDemandClass.getType().getSimpleTypeName().equals(searchDataOnDemand) && governorTypeDetails.getType().getModule() .equals(dataOnDemandClass.getType().getModule())) { dataOnDemand = dataOnDemandClass.getType(); } } return dataOnDemand; }
/** * This method provides the getModelAttributeMethod() method * * @return MethodMetadata */ private MethodMetadata getModelAttributeMethod() { return getModelAttributeMethod(StringUtils.uncapitalize(entity.getSimpleTypeName()), serviceMetadata, controllerMetadata.getServiceField()); }
/** * This method provides the getModelAttributeMethod() method * * @return MethodMetadata */ private MethodMetadata getModelAttributeMethod() { return getModelAttributeMethod(StringUtils.uncapitalize(entity.getSimpleTypeName()), serviceMetadata, controllerMetadata.getServiceField()); }
private JavaSymbolName getCollaboratingFieldName(final JavaType entity, final Set<ClassOrInterfaceTypeDetails> dataOnDemandClasses) { JavaSymbolName symbolName = null; JavaType collaboratingType = getCollaboratingType(entity, dataOnDemandClasses); if (collaboratingType != null) { symbolName = new JavaSymbolName(StringUtils.uncapitalize(collaboratingType.getSimpleTypeName())); } return symbolName; }
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(); }
@Override protected boolean getReferenceField(FieldItem fieldItem, ClassOrInterfaceTypeDetails typeDetails, ViewContext<ThymeleafMetadata> ctx) { boolean found = super.getReferenceField(fieldItem, typeDetails, ctx); if (!found) { return false; } ClassOrInterfaceTypeDetails referenceController = (ClassOrInterfaceTypeDetails) fieldItem.getConfiguration().get("referencedController"); fieldItem.addConfigurationElement("select2MethodName", ThymeleafMetadata.SELECT2_METHOD_NAME); fieldItem.addConfigurationElement("select2ControllerName", referenceController.getType() .getSimpleTypeName()); return true; }
/** * This method returns service field included on controller that it * represents the service spent as parameter * * @param service * Searched service * @return The field that represents the service spent as parameter */ private FieldMetadata getFieldFor(JavaType service) { // Generating service field name String fieldName = new JavaSymbolName(service.getSimpleTypeName()).getSymbolNameUnCapitalisedFirstLetter(); return new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new ArrayList<AnnotationMetadataBuilder>(), new JavaSymbolName(fieldName), service).build(); }
/** * Creates target class field for initializing in tests. * * @return {@link FieldMetadataBuilder} for building field into ITD. */ private FieldMetadataBuilder getTargetClassField(JavaType targetType) { FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(getId(), Modifier.PRIVATE, new JavaSymbolName( StringUtils.uncapitalize(targetType.getSimpleTypeName())), targetType, null); return fieldBuilder; }
private void appendTypeDeclaration() { Validate.isTrue(introductionTo.getPackage().equals(aspect.getPackage()), "Aspect and introduction must be in identical packages"); appendIndent(); if (itdTypeDetails.isPrivilegedAspect()) { append("privileged "); } append("aspect " + aspect.getSimpleTypeName() + " {"); this.newLine(false); indent(); this.newLine(); // Set to false, as it was set true during the above operations content = false; }
private AnnotationMetadataBuilder getRequestMappingAnnotation() { AnnotationMetadataBuilder annotationBuilder = new AnnotationMetadataBuilder(SpringJavaType.REQUEST_MAPPING); // Adding path attribute annotationBuilder.addStringAttribute("value", controllerMetadata.getRequestMappingValue()); // Add name attribute annotationBuilder.addStringAttribute("name", getDestination().getSimpleTypeName()); // Add produces annotationBuilder.addEnumAttribute("produces", SpringEnumDetails.MEDIA_TYPE_APPLICATION_JSON_VALUE); return annotationBuilder; }
public void addMethodAnnotation( final DeclaredMethodAnnotationDetails declaredMethodAnnotationDetails) { if (declaredMethodAnnotationDetails == null) { return; } final boolean hasAnnotation = MemberFindingUtils.getAnnotationOfType(declaredMethodAnnotationDetails.getMethodMetadata() .getAnnotations(), declaredMethodAnnotationDetails.getMethodAnnotation() .getAnnotationType()) != null; Validate.isTrue(!hasAnnotation, "Method annotation '@%s' is already present on the target field '%s' (ITD target '%s')", declaredMethodAnnotationDetails.getMethodAnnotation().getAnnotationType() .getSimpleTypeName(), declaredMethodAnnotationDetails.getMethodMetadata() .getMethodName().getSymbolName(), aspect.getFullyQualifiedTypeName()); methodAnnotations.add(declaredMethodAnnotationDetails); }
public FieldMetadata getLoggerField() { InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); bodyBuilder.append(getNameOfJavaType(LOGGER_FACTORY_JAVA_TYPE)); bodyBuilder.append(".getLogger("); bodyBuilder.append(governorPhysicalTypeMetadata.getType().getSimpleTypeName()); bodyBuilder.append(".class)"); final String initializer = bodyBuilder.getOutput(); FieldMetadataBuilder field = new FieldMetadataBuilder(getId(), Modifier.PRIVATE | Modifier.STATIC | Modifier.FINAL, new JavaSymbolName("LOG"), LOGGER_JAVA_TYPE, initializer); return field.build(); }