BytesValue extends ValueAdapter { public BytesValue( byte[] val ) { if ( val == null ) { throw new IllegalArgumentException( "Cannot construct BytesValue from null" ); } this.val = val; } BytesValue( byte[] val ); @Override boolean isEmpty(); @Override int size(); @Override byte[] asObject(); @Override byte[] asByteArray(); @Override Type type(); @Override boolean equals( Object o ); @Override int hashCode(); @Override String toString();  }
@Test void testBytesValue() { BytesValue value = new BytesValue( TEST_BYTES ); assertThat( value.asObject(), equalTo( TEST_BYTES ) ); }