private <T> Long getVersion(T object) { CouchbasePersistentProperty versionProperty = versionProperty(object); return versionProperty == null // ? null // : getPropertyAccessor(object).getProperty(versionProperty, Long.class); }
private <T> Long getVersion(T object) { CouchbasePersistentProperty versionProperty = versionProperty(object); return versionProperty == null // ? null // : getPropertyAccessor(object).getProperty(versionProperty, Long.class); }
private <T> T setVersion(T object, long version) { CouchbasePersistentProperty versionProperty = versionProperty(object); if (versionProperty == null) { return object; } final ConvertingPropertyAccessor<T> accessor = getPropertyAccessor(object); accessor.setProperty(versionProperty, version); return accessor.getBean(); }
private <T> T setVersion(T object, long version) { CouchbasePersistentProperty versionProperty = versionProperty(object); if (versionProperty == null) { return object; } final ConvertingPropertyAccessor<T> accessor = getPropertyAccessor(object); accessor.setProperty(versionProperty, version); return accessor.getBean(); }
private <T> T mapToEntity(String id, Document<String> data, Class<T> entityClass) { if (data == null) { return null; } final CouchbaseDocument converted = new CouchbaseDocument(id); Object readEntity = converter.read(entityClass, (CouchbaseDocument) decodeAndUnwrap(data, converted)); final ConvertingPropertyAccessor accessor = getPropertyAccessor(readEntity); CouchbasePersistentEntity<?> persistentEntity = mappingContext.getRequiredPersistentEntity(readEntity.getClass()); CouchbasePersistentProperty versionProperty = persistentEntity.getVersionProperty(); if (versionProperty != null) { accessor.setProperty(versionProperty, data.cas()); } return (T) readEntity; }
private <T> T mapToEntity(String id, Document<String> data, Class<T> entityClass) { if (data == null) { return null; } final CouchbaseDocument converted = new CouchbaseDocument(id); Object readEntity = converter.read(entityClass, (CouchbaseDocument) decodeAndUnwrap(data, converted)); final ConvertingPropertyAccessor accessor = getPropertyAccessor(readEntity); CouchbasePersistentEntity<?> persistentEntity = mappingContext.getRequiredPersistentEntity(readEntity.getClass()); CouchbasePersistentProperty versionProperty = persistentEntity.getVersionProperty(); if (versionProperty != null) { accessor.setProperty(versionProperty, data.cas()); } return (T) readEntity; }