|
Spring Data Commons | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.data.mapping.context.AbstractMappingContext<E,P>
public abstract class AbstractMappingContext<E extends MutablePersistentEntity<?,P>,P extends PersistentProperty<P>>
Base class to build mapping metadata and thus create instances of PersistentEntity and
PersistentProperty.
| Constructor Summary | |
|---|---|
AbstractMappingContext()
|
|
| Method Summary | ||
|---|---|---|
protected E |
addPersistentEntity(Class<?> type)
Adds the given type to the MappingContext. |
|
protected E |
addPersistentEntity(TypeInformation<?> typeInformation)
Adds the given TypeInformation to the MappingContext. |
|
void |
afterPropertiesSet()
|
|
protected abstract
|
createPersistentEntity(TypeInformation<T> typeInformation)
Creates the concrete PersistentEntity instance. |
|
protected abstract P |
createPersistentProperty(Field field,
PropertyDescriptor descriptor,
E owner,
SimpleTypeHolder simpleTypeHolder)
Creates the concrete instance of PersistentProperty. |
|
List<Validator> |
getEntityValidators(E entity)
Obtains a validator for the given entity TODO: Why do we need validators at the MappingContext? |
|
Collection<E> |
getPersistentEntities()
Returns all PersistentEntitys held in the context. |
|
E |
getPersistentEntity(Class<?> type)
Returns a PersistentEntity for the given Class. |
|
E |
getPersistentEntity(TypeInformation<?> type)
Returns a PersistentEntity for the given TypeInformation. |
|
|
getPersistentPropertyPath(Class<T> type,
String path)
Returns all PersistentPropertys for the given path expression based on the given root Class. |
|
void |
setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
|
|
void |
setInitialEntitySet(Set<? extends Class<?>> initialEntitySet)
Sets the Set of types to populate the context initially. |
|
void |
setSimpleTypeHolder(SimpleTypeHolder simpleTypes)
Configures the SimpleTypeHolder to be used by the MappingContext. |
|
void |
setStrict(boolean strict)
Configures whether the MappingContext is in strict mode which means, that it will throw
MappingExceptions in case one tries to lookup a PersistentEntity not already in the context. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractMappingContext()
| Method Detail |
|---|
public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
setApplicationEventPublisher in interface ApplicationEventPublisherAwarepublic void setInitialEntitySet(Set<? extends Class<?>> initialEntitySet)
Set of types to populate the context initially.
initialEntitySet - public void setStrict(boolean strict)
MappingContext is in strict mode which means, that it will throw
MappingExceptions in case one tries to lookup a PersistentEntity not already in the context. This
defaults to false so that unknown types will be transparently added to the MappingContext if not known
in advance.
strict - public void setSimpleTypeHolder(SimpleTypeHolder simpleTypes)
SimpleTypeHolder to be used by the MappingContext. Allows customization of what
types will be regarded as simple types and thus not recursively analysed. Setting this to null will
reset the context to use the default SimpleTypeHolder.
simpleTypes - public Collection<E> getPersistentEntities()
MappingContextPersistentEntitys held in the context.
getPersistentEntities in interface MappingContext<E extends MutablePersistentEntity<?,P>,P extends PersistentProperty<P>>public E getPersistentEntity(Class<?> type)
MappingContextPersistentEntity for the given Class.
getPersistentEntity in interface MappingContext<E extends MutablePersistentEntity<?,P>,P extends PersistentProperty<P>>public E getPersistentEntity(TypeInformation<?> type)
MappingContextPersistentEntity for the given TypeInformation.
getPersistentEntity in interface MappingContext<E extends MutablePersistentEntity<?,P>,P extends PersistentProperty<P>>
public <T> Iterable<P> getPersistentPropertyPath(Class<T> type,
String path)
MappingContextPersistentPropertys for the given path expression based on the given root Class. Path
expression are dot separated, e.g. person.firstname.
getPersistentPropertyPath in interface MappingContext<E extends MutablePersistentEntity<?,P>,P extends PersistentProperty<P>>public List<Validator> getEntityValidators(E entity)
MappingContextMappingContext?
getEntityValidators in interface MappingContext<E extends MutablePersistentEntity<?,P>,P extends PersistentProperty<P>>entity - The entity
protected E addPersistentEntity(Class<?> type)
MappingContext.
type -
protected E addPersistentEntity(TypeInformation<?> typeInformation)
TypeInformation to the MappingContext.
typeInformation -
protected abstract <T> E createPersistentEntity(TypeInformation<T> typeInformation)
PersistentEntity instance.
T - typeInformation -
protected abstract P createPersistentProperty(Field field,
PropertyDescriptor descriptor,
E owner,
SimpleTypeHolder simpleTypeHolder)
PersistentProperty.
field - descriptor - owner - simpleTypeHolder -
public void afterPropertiesSet()
afterPropertiesSet in interface InitializingBean
|
Spring Data Commons | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||