me.prettyprint.hector.api.beans
Class AbstractComposite

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<Object>
          extended by me.prettyprint.hector.api.beans.AbstractComposite
All Implemented Interfaces:
Comparable<AbstractComposite>, Iterable<Object>, Collection<Object>, List<Object>
Direct Known Subclasses:
Composite, DynamicComposite

public abstract class AbstractComposite
extends AbstractList<Object>
implements Comparable<AbstractComposite>

Parent class of Composite and DynamicComposite. Acts as a list of objects that get serialized into a composite column name. Unless setAutoDeserialize(true) is called, it's going to try to match serializers to Cassandra comparator types.

Author:
edanuff

Nested Class Summary
 class AbstractComposite.Component<T>
           
static class AbstractComposite.ComponentEquality
           
 
Field Summary
static com.google.common.collect.BiMap<Byte,String> DEFAULT_ALIAS_TO_COMPARATOR_MAPPING
           
static com.google.common.collect.BiMap<Class<? extends Serializer>,String> DEFAULT_SERIALIZER_TO_COMPARATOR_MAPPING
           
static org.slf4j.Logger log
           
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
AbstractComposite(boolean dynamic)
           
AbstractComposite(boolean dynamic, List<?> l)
           
AbstractComposite(boolean dynamic, Object... o)
           
 
Method Summary
 void add(int index, Object element)
           
 boolean addAll(Collection<? extends Object> c)
           
 boolean addAll(int i, Collection<? extends Object> c)
           
<T> AbstractComposite
addComponent(int index, T element, AbstractComposite.ComponentEquality equality)
           
<T> AbstractComposite
addComponent(int index, T value, Serializer<T> s, String comparator, AbstractComposite.ComponentEquality equality)
           
<T> AbstractComposite
addComponent(T value, Serializer<T> s)
           
<T> AbstractComposite
addComponent(T value, Serializer<T> s, String comparator)
           
<T> AbstractComposite
addComponent(T value, Serializer<T> s, String comparator, AbstractComposite.ComponentEquality equality)
           
 void clear()
           
 int compareTo(AbstractComposite o)
           
 Iterator<AbstractComposite.Component<?>> componentsIterator()
           
 boolean containsAll(Collection<?> c)
           
 void deserialize(ByteBuffer b)
           
 Object get(int i)
           
<T> T
get(int i, Serializer<T> s)
           
 Map<Byte,String> getAliasesToComparatorMapping()
           
protected static ByteBuffer getBytes(ByteBuffer bb, int length)
           
 List<String> getComparatorsByPosition()
           
 AbstractComposite.Component getComponent(int i)
           
 List<AbstractComposite.Component<?>> getComponents()
           
 AbstractComposite.ComponentEquality getEquality()
           
 List<Serializer<?>> getSerializersByPosition()
           
 Map<Class<? extends Serializer>,String> getSerializerToComparatorMapping()
           
protected static int getShortLength(ByteBuffer bb)
           
protected static ByteBuffer getWithShortLength(ByteBuffer bb)
           
 boolean isDynamic()
           
 Object remove(int index)
           
 boolean removeAll(Collection<?> c)
           
 boolean retainAll(Collection<?> c)
           
 ByteBuffer serialize()
           
 Object set(int index, Object element)
           
 void setAliasesToComparatorMapping(Map<Byte,String> aliasesToComparatorMapping)
           
 void setComparatorByPosition(int index, String c)
           
 void setComparatorsByPosition(List<String> comparatorsByPosition)
           
 void setComparatorsByPosition(String... comparators)
           
<T> AbstractComposite
setComponent(int index, T value, Serializer<T> s)
           
<T> AbstractComposite
setComponent(int index, T value, Serializer<T> s, String comparator)
           
<T> AbstractComposite
setComponent(int index, T value, Serializer<T> s, String comparator, AbstractComposite.ComponentEquality equality)
           
 void setComponents(List<AbstractComposite.Component<?>> components)
           
 void setEquality(AbstractComposite.ComponentEquality equality)
           
 void setSerializerByPosition(int index, Serializer<?> s)
           
 void setSerializersByPosition(List<Serializer<?>> serializersByPosition)
           
 void setSerializersByPosition(Serializer<?>... serializers)
           
 void setSerializerToComparatorMapping(Map<Class<? extends Serializer>,String> serializerToComparatorMapping)
           
 int size()
           
 
Methods inherited from class java.util.AbstractList
add, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList
 
Methods inherited from class java.util.AbstractCollection
contains, isEmpty, remove, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
contains, isEmpty, remove, toArray, toArray
 

Field Detail

log

public static org.slf4j.Logger log

DEFAULT_SERIALIZER_TO_COMPARATOR_MAPPING

public static final com.google.common.collect.BiMap<Class<? extends Serializer>,String> DEFAULT_SERIALIZER_TO_COMPARATOR_MAPPING

DEFAULT_ALIAS_TO_COMPARATOR_MAPPING

public static final com.google.common.collect.BiMap<Byte,String> DEFAULT_ALIAS_TO_COMPARATOR_MAPPING
Constructor Detail

AbstractComposite

public AbstractComposite(boolean dynamic)

AbstractComposite

public AbstractComposite(boolean dynamic,
                         Object... o)

AbstractComposite

public AbstractComposite(boolean dynamic,
                         List<?> l)
Method Detail

getComponents

public List<AbstractComposite.Component<?>> getComponents()

setComponents

public void setComponents(List<AbstractComposite.Component<?>> components)

getSerializerToComparatorMapping

public Map<Class<? extends Serializer>,String> getSerializerToComparatorMapping()

setSerializerToComparatorMapping

public void setSerializerToComparatorMapping(Map<Class<? extends Serializer>,String> serializerToComparatorMapping)

getAliasesToComparatorMapping

public Map<Byte,String> getAliasesToComparatorMapping()

setAliasesToComparatorMapping

public void setAliasesToComparatorMapping(Map<Byte,String> aliasesToComparatorMapping)

isDynamic

public boolean isDynamic()

getSerializersByPosition

public List<Serializer<?>> getSerializersByPosition()

setSerializersByPosition

public void setSerializersByPosition(List<Serializer<?>> serializersByPosition)

setSerializersByPosition

public void setSerializersByPosition(Serializer<?>... serializers)

setSerializerByPosition

public void setSerializerByPosition(int index,
                                    Serializer<?> s)

getComparatorsByPosition

public List<String> getComparatorsByPosition()

setComparatorsByPosition

public void setComparatorsByPosition(List<String> comparatorsByPosition)

setComparatorsByPosition

public void setComparatorsByPosition(String... comparators)

setComparatorByPosition

public void setComparatorByPosition(int index,
                                    String c)

compareTo

public int compareTo(AbstractComposite o)
Specified by:
compareTo in interface Comparable<AbstractComposite>

clear

public void clear()
Specified by:
clear in interface Collection<Object>
Specified by:
clear in interface List<Object>
Overrides:
clear in class AbstractList<Object>

size

public int size()
Specified by:
size in interface Collection<Object>
Specified by:
size in interface List<Object>
Specified by:
size in class AbstractCollection<Object>

addComponent

public <T> AbstractComposite addComponent(int index,
                                          T element,
                                          AbstractComposite.ComponentEquality equality)

addComponent

public <T> AbstractComposite addComponent(T value,
                                          Serializer<T> s)

addComponent

public <T> AbstractComposite addComponent(T value,
                                          Serializer<T> s,
                                          String comparator)

addComponent

public <T> AbstractComposite addComponent(T value,
                                          Serializer<T> s,
                                          String comparator,
                                          AbstractComposite.ComponentEquality equality)

addComponent

public <T> AbstractComposite addComponent(int index,
                                          T value,
                                          Serializer<T> s,
                                          String comparator,
                                          AbstractComposite.ComponentEquality equality)

addAll

public boolean addAll(Collection<? extends Object> c)
Specified by:
addAll in interface Collection<Object>
Specified by:
addAll in interface List<Object>
Overrides:
addAll in class AbstractCollection<Object>

containsAll

public boolean containsAll(Collection<?> c)
Specified by:
containsAll in interface Collection<Object>
Specified by:
containsAll in interface List<Object>
Overrides:
containsAll in class AbstractCollection<Object>

removeAll

public boolean removeAll(Collection<?> c)
Specified by:
removeAll in interface Collection<Object>
Specified by:
removeAll in interface List<Object>
Overrides:
removeAll in class AbstractCollection<Object>

retainAll

public boolean retainAll(Collection<?> c)
Specified by:
retainAll in interface Collection<Object>
Specified by:
retainAll in interface List<Object>
Overrides:
retainAll in class AbstractCollection<Object>

addAll

public boolean addAll(int i,
                      Collection<? extends Object> c)
Specified by:
addAll in interface List<Object>
Overrides:
addAll in class AbstractList<Object>

add

public void add(int index,
                Object element)
Specified by:
add in interface List<Object>
Overrides:
add in class AbstractList<Object>

remove

public Object remove(int index)
Specified by:
remove in interface List<Object>
Overrides:
remove in class AbstractList<Object>

setComponent

public <T> AbstractComposite setComponent(int index,
                                          T value,
                                          Serializer<T> s)

setComponent

public <T> AbstractComposite setComponent(int index,
                                          T value,
                                          Serializer<T> s,
                                          String comparator)

setComponent

public <T> AbstractComposite setComponent(int index,
                                          T value,
                                          Serializer<T> s,
                                          String comparator,
                                          AbstractComposite.ComponentEquality equality)

set

public Object set(int index,
                  Object element)
Specified by:
set in interface List<Object>
Overrides:
set in class AbstractList<Object>

get

public Object get(int i)
Specified by:
get in interface List<Object>
Specified by:
get in class AbstractList<Object>

get

public <T> T get(int i,
                 Serializer<T> s)
      throws ClassCastException
Throws:
ClassCastException

getComponent

public AbstractComposite.Component getComponent(int i)

componentsIterator

public Iterator<AbstractComposite.Component<?>> componentsIterator()

serialize

public ByteBuffer serialize()

deserialize

public void deserialize(ByteBuffer b)

getShortLength

protected static int getShortLength(ByteBuffer bb)

getBytes

protected static ByteBuffer getBytes(ByteBuffer bb,
                                     int length)

getWithShortLength

protected static ByteBuffer getWithShortLength(ByteBuffer bb)

getEquality

public AbstractComposite.ComponentEquality getEquality()

setEquality

public void setEquality(AbstractComposite.ComponentEquality equality)


Copyright © 2011. All Rights Reserved.