
me.prettyprint.hom.CollectionMapperHelper Maven / Gradle / Ivy
package me.prettyprint.hom;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import me.prettyprint.cassandra.serializers.ObjectSerializer;
import me.prettyprint.hector.api.beans.HColumn;
import me.prettyprint.hom.cache.HectorObjectMapperException;
import com.google.common.base.Splitter;
public class CollectionMapperHelper {
private ReflectionHelper reflectionHelper = new ReflectionHelper();
private ObjectSerializer objSer = ObjectSerializer.get();
public String createCollectionItemColName(String propName, int order) {
return propName + ":" + order;
}
public CollectionItemColName parseCollectionItemColName(String colName) {
try {
Iterable split = Splitter.on(':').split(colName);
Iterator iter = split.iterator();
return new CollectionItemColName(iter.next(), Integer.parseInt(iter.next()));
} catch (Throwable e) {
throw new HectorObjectMapperException("exception while parsing collection item column name, "
+ colName, e);
}
}
public byte[] createCollectionInfoColValue(Collection
© 2015 - 2025 Weber Informatics LLC | Privacy Policy