/** * Returns this type's base type, being <code>this</code> for single-valued * types, otherwise the element type for collection types. * * @return <code>null</code> for an untyped collection * @since 1.2.1 */ public JavaType getBaseType() { if (isCommonCollectionType()) { if (parameters.isEmpty()) { return null; } return parameters.get(0); } return this; }
/** * Indicates whether a field or variable of this type can contain multiple * values * * @return see above * @since 1.2.0 */ public boolean isMultiValued() { return isCommonCollectionType() || isArray(); }
private InvocableMemberBodyBuilder getGaeMutatorBody(final FieldMetadata field, final JavaSymbolName hiddenIdFieldName) { return field.getFieldType().isCommonCollectionType() ? getEntityCollectionMutatorBody(field, hiddenIdFieldName) : getSingularEntityMutator(field, hiddenIdFieldName); }
private InvocableMemberBodyBuilder getGaeAccessorBody(final FieldMetadata field, final JavaSymbolName hiddenIdFieldName) { return field.getFieldType().isCommonCollectionType() ? getEntityCollectionAccessorBody(field, hiddenIdFieldName) : getSingularEntityAccessor(field, hiddenIdFieldName); }
if (parentEntityField.getFieldType().isCommonCollectionType()) {
if (field.getFieldType().isCommonCollectionType() || fieldCustomDataKeys.contains(ONE_TO_MANY_FIELD) || fieldCustomDataKeys.contains(MANY_TO_MANY_FIELD)) {
if (fieldType.isCommonCollectionType()) { boolean isEntityCollectionField = false; List<JavaType> parameters = fieldType.getParameters();
private boolean isFieldValidForProjection(FieldMetadata field) { // Exclude static fields if (Modifier.isStatic(field.getModifier())) { return false; } // Exclude transient fields if (field.getAnnotation(JpaJavaType.TRANSIENT) != null) { return false; } // Exclude entity collection fields JavaType fieldType = field.getFieldType(); if (fieldType.isCommonCollectionType()) { boolean isEntityCollectionField = false; List<JavaType> parameters = fieldType.getParameters(); for (JavaType parameter : parameters) { if (typeLocationService.getTypeDetails(parameter) != null && typeLocationService.getTypeDetails(parameter).getAnnotation( RooJavaType.ROO_JPA_ENTITY) != null) { isEntityCollectionField = true; break; } } if (isEntityCollectionField) { return false; } } return true; }
if (returnType.isCommonCollectionType()) { for (final JavaType genericType : returnType.getParameters()) { fieldTypes.add(genericType);
|| field.getFieldType().isCommonCollectionType() || field.getFieldType().isArray()) { continue;
if (fieldType.isCommonCollectionType()) { fieldType = fieldType.getBaseType();
if (fieldType.isCommonCollectionType()) { if (fieldType.getParameters().isEmpty()) { return null;
if (field.getFieldType().isCommonCollectionType()) { hiddenIdFieldName = governorTypeDetails.getUniqueFieldName(field.getFieldName().getSymbolName() + "Keys");
private InvocableMemberBodyBuilder getGaeAccessorBody(final FieldMetadata field, final JavaSymbolName hiddenIdFieldName) { return field.getFieldType().isCommonCollectionType() ? getEntityCollectionAccessorBody(field, hiddenIdFieldName) : getSingularEntityAccessor(field, hiddenIdFieldName); }
private InvocableMemberBodyBuilder getGaeMutatorBody(final FieldMetadata field, final JavaSymbolName hiddenIdFieldName) { return field.getFieldType().isCommonCollectionType() ? getEntityCollectionMutatorBody(field, hiddenIdFieldName) : getSingularEntityMutator(field, hiddenIdFieldName); }
private JavaType getJavaTypeForField(final FieldMetadata field) { if (field.getFieldType().isCommonCollectionType()) { // Currently there is no scaffolding available for Maps (see // ROO-194) if (field.getFieldType().equals(new JavaType(Map.class.getName()))) { return null; } final List<JavaType> parameters = field.getFieldType() .getParameters(); if (parameters.isEmpty()) { throw new IllegalStateException( "Unable to determine the parameter type for the " + field.getFieldName().getSymbolName() + " field in " + formBackingType.getSimpleTypeName()); } return parameters.get(0); } return field.getFieldType(); }
if (returnType.isCommonCollectionType()) { for (final JavaType genericType : returnType.getParameters()) { fieldTypes.add(genericType);
private boolean isFieldValidForProjection(FieldMetadata field) { // Exclude static fields if (Modifier.isStatic(field.getModifier())) { return false; } // Exclude transient fields if (field.getAnnotation(JpaJavaType.TRANSIENT) != null) { return false; } // Exclude entity collection fields JavaType fieldType = field.getFieldType(); if (fieldType.isCommonCollectionType()) { boolean isEntityCollectionField = false; List<JavaType> parameters = fieldType.getParameters(); for (JavaType parameter : parameters) { if (typeLocationService.getTypeDetails(parameter) != null && typeLocationService.getTypeDetails(parameter).getAnnotation( RooJavaType.ROO_JPA_ENTITY) != null) { isEntityCollectionField = true; break; } } if (isEntityCollectionField) { return false; } } return true; }
|| field.getFieldType().isCommonCollectionType() || field.getFieldType().isArray()) { continue;
if (fieldType.isCommonCollectionType()) { if (fieldType.getParameters().isEmpty()) { return null;