protected PropertyMapping<T> createPropertyMapping(final PersistentProperty<T> property, final PersistentEntity owner) { return new PropertyMapping<T>() { private T mappedForm = createMappedForm(property); public ClassMapping getClassMapping() { return owner.getMapping(); } public T getMappedForm() { return mappedForm; } }; }
public HibernatePersistentEntity(Class javaClass, final MappingContext context) { super(javaClass, context); this.classMapping = new AbstractClassMapping<Mapping>(this, context) { Mapping mappedForm = (Mapping) context.getMappingFactory().createMappedForm(HibernatePersistentEntity.this); @Override public PersistentEntity getEntity() { return HibernatePersistentEntity.this; } @Override public Mapping getMappedForm() { return mappedForm; } }; }
private PropertyMapping<T> createDerivedPropertyMapping(final PersistentProperty<T> property, final PersistentEntity owner) { final T mappedFormObject = createMappedForm(property); mappedFormObject.setDerived(true); return new PropertyMapping<T>() { private T mappedForm = mappedFormObject; public ClassMapping getClassMapping() { return owner.getMapping(); } public T getMappedForm() { return mappedForm; } }; }
public HibernateEmbeddedPersistentEntity(Class type, MappingContext ctx) { super(type, ctx); this.classMapping = new ClassMapping<Mapping>() { Mapping mappedForm = (Mapping) context.getMappingFactory().createMappedForm(HibernateEmbeddedPersistentEntity.this); @Override public PersistentEntity getEntity() { return HibernateEmbeddedPersistentEntity.this; } @Override public Mapping getMappedForm() { return mappedForm; } @Override public IdentityMapping getIdentifier() { return null; } }; }
public DocumentCollectionMapping(PersistentEntity entity, MappingContext context) { super(entity, context); if(entity.isExternal()) { this.mappedForm = null; } else { this.mappedForm = (Collection) context.getMappingFactory().createMappedForm(DocumentPersistentEntity.this); } } @Override
public KeyValuePersistentEntity(@SuppressWarnings("rawtypes") Class javaClass, MappingContext context) { super(javaClass, context); this.mappedForm = context.getMappingFactory().createMappedForm(KeyValuePersistentEntity.this); this.classMapping = new KeyValueClassMapping(this, context); }