Package me.prettyprint.hector.api.beans

Examples of me.prettyprint.hector.api.beans.Composite


    mutator.addInsertion(ROW_KEY, columnFamily, HFactory.createColumn(getName(2, 1, "c"), "v9", cs, ss));
    mutator.execute();
  }

  private Composite getName(final long i, final int j, final String string) {
    final Composite composite = new Composite();
    composite.addComponent(i, LongSerializer.get());
    composite.addComponent(j, IntegerSerializer.get());
    composite.addComponent(string, StringSerializer.get());
    return composite;
  }
View Full Code Here


    private Composite createComposite(GenericType genericType) {
        if (!GenericTypeEnum.COMPOSITE_TYPE.equals(genericType.getType())) {
            throw new IllegalArgumentException("the generricType must be a CompositeType");
        }

        Composite composite = new Composite();
        for (int i = 0; i < genericType.getCompositeValues().length; i++) {
            composite.addComponent(
                    new GenericType(genericType.getCompositeValues()[i],
                            genericType.getTypesBelongingCompositeType()[i]), GenericTypeSerializer.get());
        }
        return composite;
View Full Code Here

        new CompositeSerializer(), StringSerializer.get());
    query.setColumnFamily("columnFamilyWithCompositeType");
    query.setKey("row1");

    // Create a composite search range
    Composite start = new Composite();
    start.addComponent(11L, LongSerializer.get());
    start.addComponent("ab", StringSerializer.get());
    start.addComponent(0, IntegerSerializer.get());

    Composite finish = new Composite();
    finish.addComponent(11L, LongSerializer.get());
    finish.addComponent("ab", StringSerializer.get());
    finish.addComponent(Integer.MAX_VALUE, IntegerSerializer.get());
    query.setRange(start, finish, false, 100);

    // Now search.
    ColumnSlice<Composite, String> columnSlice = query.execute().get();
    assertThat(columnSlice.getColumns().size(), is(2));
    assertThat(columnSlice.getColumns().get(0).getValue(), is("v2"));
    assertThat(columnSlice.getColumns().get(1).getValue(), is("v3"));

    SliceQuery<String, Composite, String> query2 = HFactory.createSliceQuery(keyspace, StringSerializer.get(),
        new CompositeSerializer(), StringSerializer.get());
    query2.setColumnFamily("columnFamilyWithCompositeType");
    query2.setKey("row1");

    // Create a composite search range
    Composite start2 = new Composite();
    start2.addComponent(12L, LongSerializer.get());
    start2.addComponent("a", StringSerializer.get());

    Composite finish2 = new Composite();
    finish2.addComponent(12L, LongSerializer.get());
    finish2.addComponent(Character.toString(Character.MAX_VALUE), StringSerializer.get());
    query2.setRange(start2, finish2, false, 100);

    // Now search.
    ColumnSlice<Composite, String> columnSlice2 = query2.execute().get();
    assertThat(columnSlice2.getColumns().size(), is(3));
View Full Code Here

    Keyspace keyspace = HFactory.createKeyspace("compositeKeyspace", cluster);

    SliceQuery<Composite, String, String> query = HFactory.createSliceQuery(keyspace, new CompositeSerializer(),
        StringSerializer.get(), StringSerializer.get());
    Composite key = new Composite();
    key.addComponent(12L, LongSerializer.get());
    key.addComponent("az", StringSerializer.get());
    query.setColumnFamily("columnFamilyWithRowKeyCompositeType").setKey(key);
    query.setRange(null, null, false, 100);
    QueryResult<ColumnSlice<String, String>> result = query.execute();
    assertThat(result.get().getColumns().get(0).getValue(), is("a"));
View Full Code Here

        serializersByPosition = Arrays.asList(serializers);
    }

    @Override
    public Composite fromByteBuffer(ByteBuffer byteBuffer) {
        Composite composite = createComposite();
        composite.deserialize(byteBuffer);
        return composite;
    }
View Full Code Here

        composite.deserialize(byteBuffer);
        return composite;
    }

    private Composite createComposite() {
        Composite composite = new Composite();
        composite.setSerializersByPosition(serializersByPosition);
        return composite;
    }
View Full Code Here

        SliceQuery<String, Composite, ByteBuffer> sliceQuery = HFactory.createSliceQuery(
                keyspace, StringSerializer.get(), CompositeSerializer.get(), ByteBufferSerializer.get());
        sliceQuery.setColumnFamily(cfName);
        sliceQuery.setKey(identifier);
        //start from snapshot if any
        Composite start = null;
        if (snapshot != null) {
            start = new Composite(snapshot.getSequenceNumber() + 1);
        }
        ColumnSliceIterator<String, Composite, ByteBuffer> sliceIterator =
                new ColumnSliceIterator<String, Composite, ByteBuffer>(sliceQuery, start, (Composite) null, false);
        return new CassandraDomainEventStream(snapshot, sliceIterator, identifier, serializer);
    }
View Full Code Here

            revision = "";
        }

        ColumnFamilyUpdater<String, Composite> updater = template.createUpdater(rowId);
        {
            updater.setByteBuffer(new Composite(recordNum, Fields.ID), ByteBufferUtil.bytes(event.getIdentifier()));
            updater.setByteBuffer(new Composite(recordNum, Fields.SEQ),
                                  ByteBufferUtil.bytes(event.getSequenceNumber()));
            updater.setByteBuffer(new Composite(recordNum, Fields.TIME_STAMP), ByteBufferUtil.bytes(event.getTimestamp()
                                                                                                         .getMillis()));
            updater.setByteBuffer(new Composite(recordNum, Fields.TYPE),
                                  ByteBufferUtil.bytes(serializedPayload.getType().getName()));
            updater.setByteBuffer(new Composite(recordNum, Fields.PAYLOAD_REVISION), ByteBufferUtil.bytes(revision));
            updater.setByteBuffer(new Composite(recordNum, Fields.PAYLOAD),
                                  ByteBuffer.wrap(serializedPayload.getData()));
            updater.setByteBuffer(new Composite(recordNum, Fields.META), ByteBuffer.wrap(meta.getData()));
        }
        template.update(updater);
    }
View Full Code Here

        serializersByPosition = Arrays.asList(serializers);
    }

    @Override
    public Composite fromByteBuffer(ByteBuffer byteBuffer) {
        Composite composite = createComposite();
        composite.deserialize(byteBuffer);
        return composite;
    }
View Full Code Here

        composite.deserialize(byteBuffer);
        return composite;
    }

    private Composite createComposite() {
        Composite composite = new Composite();
        composite.setSerializersByPosition(serializersByPosition);
        return composite;
    }
View Full Code Here

TOP

Related Classes of me.prettyprint.hector.api.beans.Composite

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.