Package org.sdnplatform.sync.internal.util

Examples of org.sdnplatform.sync.internal.util.ByteArray


        return DatatypeConverter.printBase64Binary(key.get());
    }

    private static ByteArray getStringAsKey(String keyStr)
            throws UnsupportedEncodingException {
        return new ByteArray(DatatypeConverter.parseBase64Binary(keyStr));
    }
View Full Code Here


        @Override
        public Pair<ByteArray, List<Versioned<byte[]>>> next() {
            if (hasNext()) {
                try {
                    ByteArray key = getStringAsKey(rs.getString("datakey"));
                    List<Versioned<byte[]>> vlist = getVersionedList(rs);
                    hasNextSet = false;
                    return new Pair<ByteArray,
                                    List<Versioned<byte[]>>>(key, vlist);
                } catch (Exception e) {
View Full Code Here

            this.keys = keys;
        }

        private Object map() {
            try {
                ByteArray ka = keys.next();
                Object key = null;
                if (typeRef != null)
                    key = JacksonStore.mapper.readValue(ka.get(), typeRef);
                else if (keyClass != null)
                    key = JacksonStore.mapper.readValue(ka.get(), keyClass);

                return key;
            } catch (Exception e) {
                return null;
            }
View Full Code Here

    // ************
    // Store<K,V,T>
    // ************
    @Override
    public List<Versioned<V>> get(K key) throws SyncException {
        ByteArray keybytes = getKeyBytes(key);
        List<Versioned<byte[]>> values = delegate.get(keybytes);
        return convertValues(values);
    }
View Full Code Here

    }

    @Override
    public void put(K key, Versioned<V> value)
            throws SyncException {
        ByteArray keybytes = getKeyBytes(key);
        byte[] valuebytes = value.getValue() != null
                ? getValueBytes(value.getValue())
                : null;
        delegate.put(keybytes,
                     new Versioned<byte[]>(valuebytes, value.getVersion()));
View Full Code Here

        delegate.close();
    }

    @Override
    public List<IVersion> getVersions(K key) throws SyncException {
        ByteArray keybytes = getKeyBytes(key);
        return delegate.getVersions(keybytes);
    }
View Full Code Here

            throws SyncException {
        if (key == null)
            throw new IllegalArgumentException("Cannot get null key");

        try {
            ByteArray k = null;
            if (keyAsTree)
                k = new ByteArray(mapper.writeValueAsBytes(key));
            else
                k = new ByteArray(keyWriter.writeValueAsBytes(key));
           
            if (logger.isTraceEnabled()) {
                logger.trace("Converted key {} to {}", key, k);
            }
            return k;
View Full Code Here

                                       throws PersistException {
        SynchronizingStorageEngine store = storeRegistry.get(storeName);
        if (store == null) {
            store = storeRegistry.register(storeName, scope, persist);
        }
        store.writeSyncValue(new ByteArray(key), values);
    }
View Full Code Here

                                   Iterable<VectorClock> versions)
                                           throws SyncException {
        SynchronizingStorageEngine store = storeRegistry.get(storeName);
        if (store == null) return true;

        List<Versioned<byte[]>> values = store.get(new ByteArray(key));
        if (values == null || values.size() == 0) return true;

        // check whether any of the versions are not older than what we have
        for (VectorClock vc : versions) {
            for (Versioned<byte[]> value : values) {
View Full Code Here

        @Override
        public Entry<ByteArray, List<Versioned<byte[]>>> next() {
            if (!hasNext()) throw new NoSuchElementException();
            KeyedValues kv = currentChunk.next();
           
            ByteArray k = new ByteArray(kv.getKey());
            List<Versioned<byte[]>> v =
                    TProtocolUtil.getVersionedList(kv.getValues());
            return new Pair<ByteArray, List<Versioned<byte[]>>>(k, v);
        }
View Full Code Here

TOP

Related Classes of org.sdnplatform.sync.internal.util.ByteArray

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.