Package org.springframework.data.mapping

Examples of org.springframework.data.mapping.PersistentProperty


    @Override
    @SuppressWarnings({ "rawtypes", "unchecked" })
    protected T createPersistentProperty(final Field field, final PropertyDescriptor descriptor,
        final BasicPersistentEntity<Object, T> owner, final SimpleTypeHolder simpleTypeHolder) {

      PersistentProperty prop = mock(PersistentProperty.class);

      when(prop.getTypeInformation()).thenReturn(owner.getTypeInformation());
      when(prop.getName()).thenReturn(field == null ? descriptor.getName() : field.getName());
      when(prop.getPersistentEntityType()).thenReturn(Collections.EMPTY_SET);

      try {
        Thread.sleep(200);
      } catch (InterruptedException e) {
        throw new RuntimeException(e);
View Full Code Here


        + " is not a Document. Make sure the document class is annotated with @Document(indexName=\"foo\")");
    return elasticsearchConverter.getMappingContext().getPersistentEntity(clazz);
  }

  private String getPersistentEntityId(Object entity) {
    PersistentProperty idProperty = getPersistentEntityFor(entity.getClass()).getIdProperty();
    if (idProperty != null) {
      Method getter = idProperty.getGetter();
      if (getter != null) {
        try {
          Object id = getter.invoke(entity);
          if (id != null) {
            return String.valueOf(id);
View Full Code Here

    }
    return null;
  }

  private void setPersistentEntityId(Object entity, String id) {
    PersistentProperty idProperty = getPersistentEntityFor(entity.getClass()).getIdProperty();
    // Only deal with String because ES generated Ids are strings !
    if (idProperty != null && idProperty.getType().isAssignableFrom(String.class)) {
      Method setter = idProperty.getSetter();
      if (setter != null) {
        try {
          setter.invoke(entity, id);
        } catch (Throwable t) {
          t.printStackTrace();
View Full Code Here

        this.persistentEntity = persistentEntity;
    }

    @Override
    protected void visitInternal(DefaultFieldSetConfigurationUnit configurationUnit) {
        PersistentProperty idProperty = persistentEntity.getIdProperty();
        PersistentFieldMetadata primaryKeyField = getPersistentField(configurationUnit.getFields(), idProperty.getName());

        if (primaryKeyField != null) {
            primaryKeyField.setPrimaryKey(true);
        } else {
            configurationUnit.addField(keyField(capitalize(idProperty.getName()), idProperty.getName()));
        }

        configurationUnit.doWithPersistentFields(new FieldHandler<PersistentFieldMetadata>() {
            @Override
            public void doWithField(PersistentFieldMetadata persistentField) {
                PersistentProperty persistentProperty = persistentEntity.getPersistentProperty(persistentField.getField());
                persistentField.setPersistentProperty(persistentProperty);
            }
        });
    }
View Full Code Here

    @Override
    protected void visitInternal(FiltersConfigurationUnit configurationUnit) {
        configurationUnit.doWithFilters(new FilterHandler<FilterMetadata>() {
            @Override
            public void doWithFilter(FilterMetadata filter) {
                PersistentProperty persistentProperty = persistentEntity.getPersistentProperty(filter.getFieldName());
                filter.setPersistentProperty(persistentProperty);
            }
        });
    }
View Full Code Here

        MappingContext mappingContext = validationContext.getMappingContext();
        final LightAdminConfiguration lightAdminConfiguration = validationContext.getLightAdminConfiguration();

        final PersistentEntity persistentEntity = mappingContext.getPersistentEntity(domainType);

        PersistentProperty persistentProperty = persistentEntity.getPersistentProperty(fieldMetadata.getField());

        if (persistentProperty == null) {
            return newArrayList(validationContext.notPersistableFieldProblem(fieldMetadata.getName()));
        }

        if (!isSupportedAttributeType(PersistentPropertyType.forPersistentProperty(persistentProperty))) {
            return newArrayList(validationContext.notSupportedTypeFieldProblem(fieldMetadata.getName()));
        }

        if (!isOfFileReferenceType(persistentProperty)) {
            return emptyList();
        }

        Annotation annotation = persistentProperty.findAnnotation(FileReference.class);

        FileReference fileReference = (FileReference) annotation;

        if (isEmpty(fileReference.baseDirectory())) {
            if (lightAdminConfiguration.getFileStorageDirectory() != null) {
View Full Code Here

        if (entity == null) {
            return null;
        }

        PersistentEntity persistentEntity = domainTypeAdministrationConfiguration.getPersistentEntity();
        PersistentProperty idProperty = persistentEntity.getIdProperty();

        BeanWrapper beanWrapper = new DirectFieldAccessFallbackBeanWrapper(entity);

        return String.valueOf(beanWrapper.getPropertyValue(idProperty.getName()));
    }
View Full Code Here

        public javax.persistence.criteria.Predicate build(final Map<String, String[]> parameters) {
            final List<Predicate> attributesPredicates = newLinkedList();

            for (String parameterName : parameters.keySet()) {
                if (persistentEntity.getPersistentProperty(parameterName) != null) {
                    PersistentProperty persistentProperty = persistentEntity.getPersistentProperty(parameterName);

                    final String attributeName = persistentProperty.getName();

                    final String[] parameterValues = parameters.get(attributeName);

                    attributesPredicates.add(attributePredicate(persistentProperty, attributeName, parameterValues));
                }
View Full Code Here

        // TODO: Implement configurable ordering
        List allElements = domainTypeConfiguration.getRepository().findAll();
        allElements = sortByNaturalOrder(allElements, domainTypeConfiguration);

        PersistentProperty idAttribute = domainTypeConfiguration.getPersistentEntity().getIdProperty();
        EntityNameExtractor<Object> nameExtractor = domainTypeConfiguration.getEntityConfiguration().getNameExtractor();
        JspContext jspContext = getJspContext();
        JspFragment tagBody = getJspBody();
        for (Object element : allElements) {
            BeanWrapper beanWrapper = new DirectFieldAccessFallbackBeanWrapper(element);

            jspContext.setAttribute(idVar, beanWrapper.getPropertyValue(idAttribute.getName()));
            jspContext.setAttribute(stringRepresentationVar, exceptionAwareNameExtractor(nameExtractor, domainTypeConfiguration).apply(element));
            tagBody.invoke(null);
        }
    }
View Full Code Here

    public Map<String, JsonConfigurationMetadata.Property> getContent() {
        return super.getContent();
    }

    public JsonConfigurationMetadata addAssociationProperty(Association association, Link restTemplateLink) {
        PersistentProperty persistentProperty = association.getInverse();

        addProperty(persistentProperty.getName(), newAssociationProperty(persistentProperty, persistentProperty.getName(), restTemplateLink));

        return this;
    }
View Full Code Here

TOP

Related Classes of org.springframework.data.mapping.PersistentProperty

Copyright © 2018 www.massapicom. 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.