DATACASS-260 - Code improvements.

Use slf4j syntax for parameter substitution. Guard debug log statements. Use improved log messages in log events and Exception. Reformat code.

Original pull request: #47.
This commit is contained in:
Mark Paluch
2016-03-18 11:39:59 +01:00
parent 5e09ef5adf
commit 09f8de4603

View File

@@ -65,11 +65,10 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
implements CassandraConverter, ApplicationContextAware, BeanClassLoaderAware {
protected final Logger log = LoggerFactory.getLogger(getClass());
protected final CassandraMappingContext mappingContext;
protected ApplicationContext applicationContext;
protected SpELContext spELContext;
protected ClassLoader beanClassLoader;
/**
@@ -224,7 +223,7 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
} else if (sink instanceof Where) {
writeDeleteWhereFromObject(source, (Where) sink, entity);
} else {
throw new MappingException("Unknown buildStatement " + sink.getClass().getName());
throw new MappingException("Unknown write target " + sink.getClass().getName());
}
}
@@ -240,13 +239,17 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
@Override
public void doWithPersistentProperty(CassandraPersistentProperty prop) {
Object value = accessor.getProperty(prop, prop.isCompositePrimaryKey() ? prop.getType() : prop.getDataType().asJavaClass());
Object value = accessor.getProperty(prop,
prop.isCompositePrimaryKey() ? prop.getType() : prop.getDataType().asJavaClass());
log.debug("prop.type -> " + prop.getType().getName());
log.debug("prop.value -> " + value);
if (log.isDebugEnabled()) {
log.debug("doWithProperties Property.type {}, Property.value {}", prop.getType().getName(), value);
}
if (prop.isCompositePrimaryKey()) {
log.debug("prop is a compositeKey");
if (log.isDebugEnabled()) {
log.debug("Property is a compositeKey");
}
writeInsertFromWrapper(getConvertingAccessor(value, prop.getCompositePrimaryKeyEntity()), insert,
prop.getCompositePrimaryKeyEntity());
@@ -254,7 +257,9 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
}
if (value != null) {
log.debug(String.format("Adding insert.value [%s] - [%s]", prop.getColumnName().toCql(), value));
if (log.isDebugEnabled()) {
log.debug("Adding insert.value [{}] - [{}]", prop.getColumnName().toCql(), value);
}
insert.value(prop.getColumnName().toCql(), value);
}
}
@@ -273,7 +278,8 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
@Override
public void doWithPersistentProperty(CassandraPersistentProperty prop) {
Object value = accessor.getProperty(prop, prop.isCompositePrimaryKey() ? prop.getType() : prop.getDataType().asJavaClass());
Object value = accessor.getProperty(prop,
prop.isCompositePrimaryKey() ? prop.getType() : prop.getDataType().asJavaClass());
if (prop.isCompositePrimaryKey()) {
CassandraPersistentEntity<?> keyEntity = prop.getCompositePrimaryKeyEntity();
@@ -305,7 +311,7 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
entity.doWithProperties(new PropertyHandler<CassandraPersistentProperty>() {
@Override
public void doWithPersistentProperty(CassandraPersistentProperty prop) {
Object value = accessor.getProperty(prop, prop.getDataType().asJavaClass());
where.and(QueryBuilder.eq(prop.getColumnName().toCql(), value));
}
@@ -316,7 +322,7 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
// else, wrapper is an entity with an id
Object id = getId(accessor, entity);
if (id == null) {
String msg = String.format("no id value found in object {}", accessor.getBean());
String msg = String.format("no id value found in object %s", accessor.getBean());
log.error(msg);
throw new IllegalArgumentException(msg);
}
@@ -367,7 +373,8 @@ public class MappingCassandraConverter extends AbstractCassandraConverter
CassandraPersistentProperty idProperty = entity.getIdProperty();
if (idProperty != null) {
return wrapper.getProperty(entity.getIdProperty(), idProperty.isCompositePrimaryKey() ? idProperty.getType() : idProperty.getDataType().asJavaClass());
return wrapper.getProperty(entity.getIdProperty(),
idProperty.isCompositePrimaryKey() ? idProperty.getType() : idProperty.getDataType().asJavaClass());
}
// if the class doesn't have an id property, then it's using MapId