@Override public long createClock() { return HFactory.createClock(); }
/** * Creates a column without specifying serializers. */ public static <N, V> HColumn<N, V> createColumn(N name, V value) { return createColumn(name, value, createClock()); }
/** * Creates a column with the clock as defined by {@link #createClock()} * If you want to define a clock explicitly, use one of the overloaded forms * below which take a clock, and call {@link me.prettyprint.hector.api.Keyspace#createClock()} */ public static <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, createClock(), nameSerializer, valueSerializer); }
@Override public <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N,V>(name, value, HFactory.createClock(), nameSerializer, valueSerializer); }
/** * Similar to the four argument version (including the clock creation) except * we accept a TTL (DEFINED IN SECONDS SINCE THE TIMESTAMP [aka "clock"]) */ public static <N, V> HColumn<N, V> createColumn(N name, V value, int ttl, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, createClock(), ttl, nameSerializer, valueSerializer); }
/** * createSuperColumn accepts a variable number of column arguments * * @param name * supercolumn name * @param columns * @param superNameSerializer * @param nameSerializer * @param valueSerializer * @return */ public static <SN, N, V> HSuperColumn<SN, N, V> createSuperColumn(SN name, List<HColumn<N, V>> columns, Serializer<SN> superNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HSuperColumnImpl<SN, N, V>(name, columns, createClock(), superNameSerializer, nameSerializer, valueSerializer); }
@Override public HSuperColumn<SN, N, ByteBuffer> getSuperColumn(SN sColumnName) { Map<N, HColumn<N, ByteBuffer>> subCols = columns.get(sColumnName); HSuperColumnImpl<SN, N, ByteBuffer> scol = new HSuperColumnImpl<SN, N, ByteBuffer>(sColumnName, new ArrayList<HColumn<N,ByteBuffer>>(subCols.values()), HFactory.createClock(), sNameSerializer, columnNameSerializer, ByteBufferSerializer.get()); return scol; }
@Override public long createClock() { return HFactory.createClock(); }
@Test public void testCreateColumn() { long clock = HFactory.createClock(); HColumn<String, Long> col = HFactory.createColumn("nameString", new Long("345"), clock); HColumn<String, Long> col2 = HFactory.createColumn("nameString", new Long("345"), clock, StringSerializer.get(), LongSerializer.get()); assertEquals(col.getName(), col2.getName()); assertEquals(col.getValue(), col2.getValue()); assertEquals(col.getClock(), col2.getClock()); } }
/** * Creates a column with the clock as defined by {@link #createClock()} * If you want to define a clock explicitly, use one of the overloaded forms * below which take a clock, and call {@link me.prettyprint.hector.api.Keyspace#createClock()} */ public static <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, createClock(), nameSerializer, valueSerializer); }
@Override public <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N,V>(name, value, HFactory.createClock(), nameSerializer, valueSerializer); }
/** * Creates a column without specifying serializers. */ public static <N, V> HColumn<N, V> createColumn(N name, V value) { return createColumn(name, value, createClock()); }
/** * Creates a column without specifying serializers. */ public static <N, V> HColumn<N, V> createColumn(N name, V value) { return createColumn(name, value, createClock()); }
/** * Creates a column with the clock as defined by {@link #createClock()} * If you want to define a clock explicitly, use one of the overloaded forms * below which take a clock, and call {@link me.prettyprint.hector.api.Keyspace#createClock()} */ public static <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, createClock(), nameSerializer, valueSerializer); }
/** * Similar to the four argument version (including the clock creation) except * we accept a TTL (DEFINED IN SECONDS SINCE THE TIMESTAMP [aka "clock"]) */ public static <N, V> HColumn<N, V> createColumn(N name, V value, int ttl, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, createClock(), ttl, nameSerializer, valueSerializer); }
/** * Similar to the four argument version (including the clock creation) except * we accept a TTL (DEFINED IN SECONDS SINCE THE TIMESTAMP [aka "clock"]) */ public static <N, V> HColumn<N, V> createColumn(N name, V value, int ttl, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N, V>(name, value, createClock(), ttl, nameSerializer, valueSerializer); }
@Override public <N, V> HColumn<N, V> createColumn(N name, V value, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HColumnImpl<N,V>(name, value, HFactory.createClock(), nameSerializer, valueSerializer); }
@Override public HSuperColumn<SN, N, ByteBuffer> getSuperColumn(SN sColumnName) { Map<N, HColumn<N, ByteBuffer>> subCols = columns.get(sColumnName); HSuperColumnImpl<SN, N, ByteBuffer> scol = new HSuperColumnImpl<SN, N, ByteBuffer>(sColumnName, new ArrayList<HColumn<N,ByteBuffer>>(subCols.values()), HFactory.createClock(), sNameSerializer, columnNameSerializer, ByteBufferSerializer.get()); return scol; }
/** * createSuperColumn accepts a variable number of column arguments * * @param name * supercolumn name * @param columns * @param superNameSerializer * @param nameSerializer * @param valueSerializer * @return */ public static <SN, N, V> HSuperColumn<SN, N, V> createSuperColumn(SN name, List<HColumn<N, V>> columns, Serializer<SN> superNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { return new HSuperColumnImpl<SN, N, V>(name, columns, createClock(), superNameSerializer, nameSerializer, valueSerializer); }
@Override public HSuperColumn<SN, N, ByteBuffer> getSuperColumn(SN sColumnName) { Map<N, HColumn<N, ByteBuffer>> subCols = columns.get(sColumnName); HSuperColumnImpl<SN, N, ByteBuffer> scol = new HSuperColumnImpl<SN, N, ByteBuffer>(sColumnName, new ArrayList<HColumn<N,ByteBuffer>>(subCols.values()), HFactory.createClock(), sNameSerializer, columnNameSerializer, ByteBufferSerializer.get()); return scol; }