@Override public DataBlock writeKey(Key key, DataBlock dataBlock) throws JasDBStorageException { return wrappedKeyFactory.writeKey(key, dataBlock); }
@Override public void writeKey(Key key, int curPosition, ByteBuffer byteBuffer) throws JasDBStorageException { wrappedKeyFactory.writeKey(key, curPosition, byteBuffer); }
@Override public DataBlock writeKey(Key key, DataBlock dataBlock) throws JasDBStorageException { DataBlock currentBlock = this.keyFactory.writeKey(key, dataBlock); return this.multiValueKeyLoader.writeKeys(key, currentBlock); }
protected DataBlock writeKey(TreeBlock treeBlock, Key key, DataBlock dataBlock) throws JasDBStorageException { return keyInfo.getKeyFactory().writeKey(key, dataBlock); }
@Override public void writeKey(Key key, int curPosition, ByteBuffer byteBuffer) throws JasDBStorageException { this.keyFactory.writeKey(key, curPosition, byteBuffer); int valueOffset = curPosition + keyFactory.getKeySize(); this.multiValueKeyLoader.writeKeys(key, valueOffset, byteBuffer); }
@Override public void writeKeys(Key sourceKey, int offset, ByteBuffer keyBuffer) throws JasDBStorageException { int curPosition = offset; for(KeyFactory keyFactory : keyFactories) { Key value = sourceKey.getKey(keyNameMapper, keyFactory.getFieldName()); if(value != null) { keyFactory.writeKey(value, curPosition, keyBuffer); } curPosition += keyFactory.getKeySize(); } }
@Override public DataBlock writeKeys(Key sourceKey, DataBlock dataBlock) throws JasDBStorageException { DataBlock currentBlock = dataBlock; for(KeyFactory keyFactory : keyFactories) { Key value = sourceKey.getKey(keyNameMapper, keyFactory.getFieldName()); if(value != null) { currentBlock = keyFactory.writeKey(value, currentBlock); } else { throw new JasDBStorageException("Cannot insert key into index, field: " + keyFactory.getFieldName() + " missing in key: " + sourceKey); } } return currentBlock; }