Examples of MemberDetails


Examples of org.springframework.roo.classpath.scanner.MemberDetails

                governorPhysicalTypeMetadata);
        if (!annotationValues.isAnnotationFound()) {
            return null;
        }

        final MemberDetails memberDetails = getMemberDetails(governorPhysicalTypeMetadata);
        if (memberDetails == null) {
            return null;
        }

        final JavaType javaType = governorPhysicalTypeMetadata
View Full Code Here

Examples of org.springframework.roo.classpath.scanner.MemberDetails

        final ClassOrInterfaceTypeDetails cid = governorPhysicalTypeMetadata
                .getMemberHoldingTypeDetails();
        if (cid == null) {
            return null;
        }
        final MemberDetails memberDetails = memberDetailsScanner
                .getMemberDetails(getClass().getName(), cid);
        final JavaType[] domainTypes = annotationValues.getDomainTypes();
        if (domainTypes == null || domainTypes.length == 0) {
            return null;
        }
View Full Code Here

Examples of org.springframework.roo.classpath.scanner.MemberDetails

                .getFieldsWithTag(details, CustomDataKeys.EMBEDDED_ID_FIELD);
        if (!embeddedIdFields.isEmpty()) {
            domainTypeEmbeddedIdFieldsCache.remove(type);
            domainTypeEmbeddedIdFieldsCache.put(type,
                    new ArrayList<FieldMetadata>());
            final MemberDetails memberDetails = getMemberDetails(embeddedIdFields
                    .get(0).getFieldType());
            if (memberDetails != null) {
                for (final FieldMetadata field : memberDetails.getFields()) {
                    if (!field.getCustomData().keySet()
                            .contains(CustomDataKeys.SERIAL_VERSION_UUID_FIELD)) {
                        domainTypeEmbeddedIdFieldsCache.get(type).add(field);
                    }
                }
View Full Code Here

Examples of org.springframework.roo.classpath.scanner.MemberDetails

                || !domainTypeDetails.getCustomData().keySet()
                        .contains(CustomDataKeys.PERSISTENT_TYPE)) {
            return;
        }

        final MemberDetails memberDetails = getMemberDetails(domainTypeDetails);

        // Update normal persistence ID fields cache
        populateIdTypes(memberDetails, domainType);

        // Update normal persistence ID cache
View Full Code Here

Examples of org.springframework.roo.classpath.scanner.MemberDetails

                    metadataIdentificationString);
            metadataDependencyRegistry.registerDependency(pluralId,
                    metadataIdentificationString);
        }

        final MemberDetails serviceClassDetails = memberDetailsScanner
                .getMemberDetails(getClass().getName(), serviceClass);

        // Adds or removes service from XML configuration
        if (serviceAnnotationValues.useXmlConfiguration()) {
            templateService.addServiceToXmlConfiguration(serviceInterface,
View Full Code Here

Examples of org.springframework.roo.classpath.scanner.MemberDetails

        if (embeddedFields.isEmpty()) {
            return embeddedHolders;
        }

        for (final FieldMetadata embeddedField : embeddedFields) {
            final MemberDetails embeddedMemberDetails = getMemberDetails(embeddedField
                    .getFieldType());
            if (embeddedMemberDetails == null) {
                continue;
            }

            final List<FieldMetadata> fields = new ArrayList<FieldMetadata>();

            for (final FieldMetadata field : embeddedMemberDetails.getFields()) {
                if (!(Modifier.isStatic(field.getModifier())
                        || Modifier.isFinal(field.getModifier()) || Modifier
                            .isTransient(field.getModifier()))) {
                    metadataDependencyRegistry.registerDependency(
                            field.getDeclaredByMetadataId(),
View Full Code Here

Examples of org.springframework.roo.classpath.scanner.MemberDetails

                memberDetails, EMBEDDED_ID_FIELD);
        if (fields.isEmpty()) {
            return null;
        }
        final FieldMetadata embeddedIdField = fields.get(0);
        final MemberDetails identifierMemberDetails = getMemberDetails(embeddedIdField
                .getFieldType());
        if (identifierMemberDetails == null) {
            return null;
        }

        for (final FieldMetadata field : identifierMemberDetails.getFields()) {
            if (!(Modifier.isStatic(field.getModifier())
                    || Modifier.isFinal(field.getModifier()) || Modifier
                        .isTransient(field.getModifier()))) {
                metadataDependencyRegistry.registerDependency(
                        field.getDeclaredByMetadataId(),
View Full Code Here

Examples of org.springframework.roo.classpath.scanner.MemberDetails

                .getIdentifierType(entity);
        if (identifierType == null) {
            return null;
        }

        final MemberDetails memberDetails = getMemberDetails(entity);
        if (memberDetails == null) {
            return null;
        }

        final MemberHoldingTypeDetails persistenceMemberHoldingTypeDetails = MemberFindingUtils
                .getMostConcreteMemberHoldingTypeDetailsWithTag(memberDetails,
                        PERSISTENT_TYPE);
        if (persistenceMemberHoldingTypeDetails == null) {
            return null;
        }

        // We need to be informed if our dependent metadata changes
        metadataDependencyRegistry.registerDependency(
                persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId(),
                dodMetadataId);

        // Get the additions to make for each required method
        final MethodParameter fromParameter = new MethodParameter(
                JavaType.INT_PRIMITIVE, "from");
        final MethodParameter toParameter = new MethodParameter(
                JavaType.INT_PRIMITIVE, "to");
        final MemberTypeAdditions findEntriesMethod = layerService
                .getMemberTypeAdditions(dodMetadataId,
                        FIND_ENTRIES_METHOD.name(), entity, identifierType,
                        LayerType.HIGHEST.getPosition(), fromParameter,
                        toParameter);
        final MemberTypeAdditions findMethodAdditions = layerService
                .getMemberTypeAdditions(dodMetadataId, FIND_METHOD.name(),
                        entity, identifierType,
                        LayerType.HIGHEST.getPosition(), new MethodParameter(
                                identifierType, "id"));
        final MethodParameter entityParameter = new MethodParameter(entity,
                "obj");
        final MemberTypeAdditions flushMethod = layerService
                .getMemberTypeAdditions(dodMetadataId, FLUSH_METHOD, entity,
                        identifierType, LayerType.HIGHEST.getPosition(),
                        entityParameter);
        final MethodMetadata identifierAccessor = memberDetails
                .getMostConcreteMethodWithTag(IDENTIFIER_ACCESSOR_METHOD);
        final MemberTypeAdditions persistMethodAdditions = layerService
                .getMemberTypeAdditions(dodMetadataId, PERSIST_METHOD, entity,
                        identifierType, LayerType.HIGHEST.getPosition(),
                        entityParameter);
View Full Code Here

Examples of org.springframework.roo.classpath.scanner.MemberDetails

            final JavaType formBackingObject = webScaffoldAnnotationValues
                    .getFormBackingObject();
            if (formBackingObject == null) {
                continue;
            }
            final MemberDetails memberDetails = getMemberDetails(formBackingObject);

            // Find composite primary key types requiring a converter
            final List<FieldMetadata> embeddedIdFields = MemberFindingUtils
                    .getFieldsWithTag(memberDetails,
                            CustomDataKeys.EMBEDDED_ID_FIELD);
            if (embeddedIdFields.size() > 1) {
                throw new IllegalStateException(
                        "Found multiple embedded ID fields in "
                                + formBackingObject.getFullyQualifiedTypeName()
                                + " type. Only one is allowed.");
            }
            else if (embeddedIdFields.size() == 1) {
                final Map<Object, JavaSymbolName> jsonMethodNames = new LinkedHashMap<Object, JavaSymbolName>();
                final MemberDetails fieldMemberDetails = getMemberDetails(embeddedIdFields
                        .get(0).getFieldType());
                final MethodMetadata fromJsonMethod = MemberFindingUtils
                        .getMostConcreteMethodWithTag(fieldMemberDetails,
                                CustomDataJsonTags.FROM_JSON_METHOD);
                if (fromJsonMethod != null) {
View Full Code Here

Examples of org.springframework.roo.classpath.scanner.MemberDetails

                .getFormBackingObject();
        if (!annotationValues.isAnnotationFound() || formBackingType == null) {
            return null;
        }

        final MemberDetails formBackingObjectMemberDetails = getMemberDetails(formBackingType);
        if (formBackingObjectMemberDetails == null) {
            return null;
        }

        final MemberHoldingTypeDetails formBackingMemberHoldingTypeDetails = MemberFindingUtils
                .getMostConcreteMemberHoldingTypeDetailsWithTag(
                        formBackingObjectMemberDetails, PERSISTENT_TYPE);
        if (formBackingMemberHoldingTypeDetails == null) {
            return null;
        }

        final Map<MethodMetadataCustomDataKey, MemberTypeAdditions> crudAdditions = webMetadataService
                .getCrudAdditions(formBackingType, metadataIdentificationString);
        if (CollectionUtils.isEmpty(crudAdditions)) {
            return null;
        }

        // We need to be informed if our dependent metadata changes
        metadataDependencyRegistry.registerDependency(
                formBackingMemberHoldingTypeDetails.getDeclaredByMetadataId(),
                metadataIdentificationString);

        // Remember that this entity JavaType matches up with this metadata
        // identification string
        // Start by clearing any previous association
        final JavaType oldEntity = webScaffoldMidToEntityMap
                .get(metadataIdentificationString);
        if (oldEntity != null) {
            entityToWebScaffoldMidMap.remove(oldEntity);
        }
        entityToWebScaffoldMidMap.put(formBackingType,
                metadataIdentificationString);
        webScaffoldMidToEntityMap.put(metadataIdentificationString,
                formBackingType);

        final FieldMetadata idField = webMetadataService
                .getIdentifierField(formBackingType);
        final SortedMap<JavaType, JavaTypeMetadataDetails> relatedApplicationTypeMetadata = webMetadataService
                .getRelatedApplicationTypeMetadata(formBackingType,
                        formBackingObjectMemberDetails,
                        metadataIdentificationString);
        final List<JavaTypeMetadataDetails> dependentApplicationTypeMetadata = webMetadataService
                .getDependentApplicationTypeMetadata(formBackingType,
                        formBackingObjectMemberDetails,
                        metadataIdentificationString);
        final Map<JavaSymbolName, DateTimeFormatDetails> datePatterns = webMetadataService
                .getDatePatterns(formBackingType,
                        formBackingObjectMemberDetails,
                        metadataIdentificationString);
        final Collection<JavaType> editableFieldTypes = formBackingObjectMemberDetails
                .getPersistentFieldTypes(formBackingType,
                        persistenceMemberLocator);

        return new WebScaffoldMetadata(metadataIdentificationString,
                aspectName, governorPhysicalType, annotationValues, idField,
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.