/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.impl; import com.netflix.astyanax.Serializer; import com.netflix.astyanax.model.Column; import com.netflix.astyanax.model.ColumnList; import java.nio.ByteBuffer; import java.util.Date; import java.util.UUID; /** * Wraps basic column name / value information for use in serializer */ public class ColumnWrapper implements Column<CompositeColumnName> { private CompositeColumnName _columnName; private Object _val; public ColumnWrapper(CompositeColumnName name, Object val) { _columnName = name; _val = val; } @Override public CompositeColumnName getName() { return _columnName; } @Override public ByteBuffer getRawName() { throw new UnsupportedOperationException(); } @Override public long getTimestamp() { throw new UnsupportedOperationException(); } @Override public <V> V getValue(Serializer<V> valSer) { throw new UnsupportedOperationException(); } @Override public String getStringValue() { return (String) _val; } @Override public int getIntegerValue() { throw new UnsupportedOperationException(); } @Override public double getDoubleValue() { throw new UnsupportedOperationException(); } @Override public long getLongValue() { throw new UnsupportedOperationException(); } @Override public byte[] getByteArrayValue() { throw new UnsupportedOperationException(); } @Override public boolean getBooleanValue() { throw new UnsupportedOperationException(); } @Override public ByteBuffer getByteBufferValue() { throw new UnsupportedOperationException(); } @Override public Date getDateValue() { throw new UnsupportedOperationException(); } @Override public UUID getUUIDValue() { throw new UnsupportedOperationException(); } @Override public <C2> ColumnList<C2> getSubColumns(Serializer<C2> ser) { throw new UnsupportedOperationException(); } @Override public boolean isParentColumn() { return false; } @Override public int getTtl() { return 0; } @Override public boolean hasValue() { throw new UnsupportedOperationException(); } @Override public byte getByteValue() { throw new UnsupportedOperationException(); } @Override public String getCompressedStringValue() { throw new UnsupportedOperationException(); } @Override public float getFloatValue() { throw new UnsupportedOperationException(); } @Override public short getShortValue() { throw new UnsupportedOperationException(); } }