public static boolean isIntegerType(final JavaType javaType) { return javaType.equals(BIG_INTEGER) || javaType.equals(INT_PRIMITIVE) || javaType.equals(INT_OBJECT) || javaType.equals(LONG_PRIMITIVE) || javaType.equals(LONG_OBJECT) || javaType.equals(SHORT_PRIMITIVE) || javaType.equals(SHORT_OBJECT); }
private JavaType getTypeToUseAsIdentifier(JavaType type) { if (type.isPrimitive()) { if (JavaType.INT_PRIMITIVE.equals(type)) { return JavaType.INT_OBJECT; } else if (JavaType.LONG_PRIMITIVE.equals(type)) { return JavaType.LONG_OBJECT; } else if (JavaType.FLOAT_PRIMITIVE.equals(type)) { return JavaType.FLOAT_OBJECT; } else if (JavaType.DOUBLE_PRIMITIVE.equals(type)) { return JavaType.DOUBLE_OBJECT; } } return type; }
public ServiceMetadata getServiceMetadataForEntity(JavaType entityType) { if (entity.equals(entityType)) { return serviceMetadata; } return detailsServiceMetadata.get(entityType); }
public void removeAnnotation(final JavaType annotationType) { for (final AnnotationMetadataBuilder annotationMetadataBuilder : annotations) { if (annotationMetadataBuilder.getAnnotationType().equals(annotationType)) { annotations.remove(annotationMetadataBuilder); break; } } }
public FieldMetadata getDetailsServiceFields(JavaType entityType) { if (entity.equals(entityType)) { return serviceField; } return getDetailsServiceFields().get(entityType); }
private static boolean isDateField(FieldMetadata fieldMetadata) { return JdkJavaType.DATE.equals(fieldMetadata.getFieldType()); }
private static boolean isCalendarField(FieldMetadata fieldMetadata) { return JdkJavaType.CALENDAR.equals(fieldMetadata.getFieldType()); }
public static boolean isDecimalType(final JavaType javaType) { return javaType.equals(BIG_DECIMAL) || isDoubleOrFloat(javaType); }
public AnnotationMetadata getAnnotation(final JavaType type) { Validate.notNull(type, "Annotation type to locate required"); for (final AnnotationMetadata md : getAnnotations()) { if (md.getAnnotationType().equals(type)) { return md; } } return null; }
@Override public int compareTo(final JavaType o) { // NB: If adding more fields to this class ensure the equals(Object) // method is updated accordingly if (o == null) { return -1; } if (equals(o)) { return 0; } return toString().compareTo(o.toString()); }
private JavaSymbolName getParameterNameFor(MethodMetadata method, JavaType type) { AnnotatedJavaType parameter; for (int i = 0; i < method.getParameterTypes().size(); i++) { parameter = method.getParameterTypes().get(i); if (parameter.getJavaType().equals(type)) { return method.getParameterNames().get(i); } } return null; }
private void doModification(final MemberHoldingTypeDetails type, final CustomData customData) { final MemberHoldingTypeDetails memberHoldingTypeDetails = memberHoldingTypeDetailsMap.get(type.getDeclaredByMetadataId()); if (memberHoldingTypeDetails != null) { if (memberHoldingTypeDetails.getName().equals(type.getName()) && !memberHoldingTypeDetails.getCustomData().keySet().containsAll(customData.keySet())) { final TypeDetailsBuilder typeDetailsBuilder = getTypeDetailsBuilder(memberHoldingTypeDetails); typeDetailsBuilder.getCustomData().append(customData); changed = true; } } }
private JavaType getEntityDeserializerFor(JavaType entity) { Set<ClassOrInterfaceTypeDetails> deserializers = getTypeLocationService().findClassesOrInterfaceDetailsWithAnnotation( RooJavaType.ROO_DESERIALIZER); for (ClassOrInterfaceTypeDetails deserializer : deserializers) { AnnotationMetadata annotation = deserializer.getAnnotation(RooJavaType.ROO_DESERIALIZER); AnnotationAttributeValue<JavaType> annotationValue = annotation.getAttribute("entity"); if (entity.equals(annotationValue.getValue())) { return deserializer.getType(); } } return null; }
@Override public boolean evaluateForKey(JavaType key, ClassOrInterfaceTypeDetails valueToEvalueate, JavaType context) { final EntityProjectionAnnotationValues annotationValues = new EntityProjectionAnnotationValues(new DefaultPhysicalTypeMetadata( valueToEvalueate.getDeclaredByMetadataId(), typeLocationService.getPhysicalTypeCanonicalPath(valueToEvalueate .getDeclaredByMetadataId()), valueToEvalueate)); return annotationValues.getEntity() != null && annotationValues.getEntity().equals(key); }
@Override public boolean evaluateForKey(JavaType key, ClassOrInterfaceTypeDetails valueToEvalueate, JavaType context) { final RepositoryJpaAnnotationValues annotationValues = new RepositoryJpaAnnotationValues(new DefaultPhysicalTypeMetadata( valueToEvalueate.getDeclaredByMetadataId(), typeLocationService.getPhysicalTypeCanonicalPath(valueToEvalueate .getDeclaredByMetadataId()), valueToEvalueate)); return annotationValues.getEntity() != null && annotationValues.getEntity().equals(key); }
@Override public boolean evaluateForKey(JavaType key, ClassOrInterfaceTypeDetails valueToEvalueate, JavaType context) { final JpaEntityFactoryAnnotationValues annotationValues = new JpaEntityFactoryAnnotationValues(new DefaultPhysicalTypeMetadata( valueToEvalueate.getDeclaredByMetadataId(), typeLocationService.getPhysicalTypeCanonicalPath(valueToEvalueate .getDeclaredByMetadataId()), valueToEvalueate)); return annotationValues.getEntity() != null && annotationValues.getEntity().equals(key); }