@JsonCreator public Count( @JsonProperty(value = "tableName") String tableName, @JsonProperty(value = "keyName") K keyName, @JsonProperty(value = "columnName") C columnName, @JsonProperty(value = "value") long value ) { this.tableName = tableName; this.keyName = keyName; this.columnName = columnName; this.value = value; this.keySerializer = SerializerTypeInferer.getSerializer( keyName ); this.columnNameSerializer = SerializerTypeInferer.getSerializer( columnName ); }
public HCounterColumnImpl(N name, Long value) { this(name, value, SerializerTypeInferer.<N>getSerializer(name)); }
public HColumnImpl(N name, V value, long clock) { this(name, value, clock, SerializerTypeInferer.<N>getSerializer(name), SerializerTypeInferer.<V>getSerializer(value)); }
public static Serializer<?> determineSerializer(Class<?> theType) { Serializer<?> s = SerializerTypeInferer.getSerializer(theType); if (null == s) { throw new RuntimeException( "unsupported property type, " + theType.getName() + ". Create custom converter or petition Hector Core team to add another converter to SerializerTypeInferer"); } return s; }
/** * Creates a column without specifying serializers. */ @SuppressWarnings("unchecked") public static <N, V> HColumn<N, V> createColumn(N name, V value, long clock) { return new HColumnImpl<N, V>(name, value, clock, (Serializer<N>) SerializerTypeInferer.getSerializer(name.getClass()), (Serializer<V>) SerializerTypeInferer.getSerializer(value.getClass())); }
@SuppressWarnings("unchecked") public <V> HColumn<N, V> querySingleColumn(K key, N columnName, Class<V> valueClass) { return querySingleColumn(key, columnName, (Serializer<V>) SerializerTypeInferer.getSerializer(valueClass)); }
@Override public ByteBuffer toByteBuffer(T obj) { return SerializerTypeInferer.getSerializer(obj).toByteBuffer(obj); }
@SuppressWarnings("unchecked") public <T> AbstractComposite addComponent(int index, T element, ComponentEquality equality) { serialized = null; if (element instanceof Component) { components.add(index, (Component<?>) element); return this; } Serializer s = serializerForPosition(index); if (s == null) { s = SerializerTypeInferer.getSerializer(element); } String c = comparatorForPosition(index); if (c == null) { c = comparatorForSerializer(s); } components.add(index, new Component(element, null, s, c, equality)); setSerializerByPosition(index, s); return this; }
@SuppressWarnings("unchecked") @Override public Object set(int index, Object element) { serialized = null; if (element instanceof Component) { Component prev = components.set(index, (Component<?>) element); if (prev != null) { return prev.getValue(); } return null; } element = mapIfNumber(element); Serializer s = serializerForPosition(index); if (s == null) { s = SerializerTypeInferer.getSerializer(element); } String c = comparatorForPosition(index); if (c == null) { c = comparatorForSerializer(s); } Component prev = components.set(index, new Component(element, null, s, c, ComponentEquality.EQUAL)); if (prev != null) { return prev.getValue(); } return null; }
@SuppressWarnings("rawtypes") private void test(Object object) { TypeInferringSerializer<Object> ext = TypeInferringSerializer.get(); ByteBuffer bytes = ext.toByteBuffer(object); Serializer ser = SerializerTypeInferer.getSerializer(object.getClass()); Object target = ser.fromByteBuffer(bytes); assertEquals(object, target); }
/** * Returns the {@link Serializer} associated with a given class. * * @param clazz the class. * @param <T> the class kind. * @return the {@link Serializer} associated with a given class. */ public static <T> Serializer<T> guessSerializer(final Class<T> clazz) { return SerializerTypeInferer.getSerializer(clazz); }
/** * Returns the {@link Serializer} associated with a given class. * * @param clazz the class. * @param <T> the class kind. * @return the {@link Serializer} associated with a given class. */ public static <T> Serializer<T> guessSerializer(final Class<T> clazz) { return SerializerTypeInferer.getSerializer(clazz); }
public static <A, B> HColumn<A, B> column(final A name, final B value) { return HFactory.createColumn(name, // value, // (Serializer<A>) SerializerTypeInferer.getSerializer(name), // (Serializer<B>) SerializerTypeInferer.getSerializer(value)); }
public static <A, B> HColumn<A, B> column(final A name, final B value) { return HFactory.createColumn(name, // value, // (Serializer<A>) SerializerTypeInferer.getSerializer(name), // (Serializer<B>) SerializerTypeInferer.getSerializer(value)); }
public static <A, B> HColumn<A, B> column( final A name, final B value ) { return HFactory.createColumn( name, // value, // (Serializer<A>) SerializerTypeInferer.getSerializer( name ), // (Serializer<B>) SerializerTypeInferer.getSerializer( value ) ); }
/** * Creates a column without specifying serializers. */ @SuppressWarnings("unchecked") public static <N, V> HColumn<N, V> createColumn(N name, V value, long clock) { return new HColumnImpl<N, V>(name, value, clock, (Serializer<N>) SerializerTypeInferer.getSerializer(name.getClass()), (Serializer<V>) SerializerTypeInferer.getSerializer(value.getClass())); }
/** * Creates a column without specifying serializers. */ @SuppressWarnings("unchecked") public static <N, V> HColumn<N, V> createColumn(N name, V value, long clock) { return new HColumnImpl<N, V>(name, value, clock, (Serializer<N>) SerializerTypeInferer.getSerializer(name.getClass()), (Serializer<V>) SerializerTypeInferer.getSerializer(value.getClass())); }
@Override public ByteBuffer toByteBuffer(T obj) { return SerializerTypeInferer.getSerializer(obj).toByteBuffer(obj); }
@SuppressWarnings("unchecked") public <V> HColumn<N, V> querySingleColumn(K key, N columnName, Class<V> valueClass) { return querySingleColumn(key, columnName, (Serializer<V>) SerializerTypeInferer.getSerializer(valueClass)); }
@SuppressWarnings("unchecked") public <V> HColumn<N, V> querySingleColumn(K key, N columnName, Class<V> valueClass) { return querySingleColumn(key, columnName, (Serializer<V>) SerializerTypeInferer.getSerializer(valueClass)); }