@Override public IdentityMapping getIdentifier() { if (identityMapping == null) { identityMapping = context.getMappingFactory().createIdentityMapping(this); } return identityMapping; } }
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; } }; }
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); }