@SuppressWarnings("deprecation") @Override public void addInt(int value) { this.target.modify((short) value); } }
@SuppressWarnings("deprecation") @Override protected void doParseDefault(CharSequence contents, ShortOption property) { property.modify(TextUtil.parseShort(contents, 0, contents.length())); }
@SuppressWarnings("deprecation") @Override protected void doRead(ValueReader reader, ShortOption property) throws IOException { int v = reader.readInt(); short value = (short) v; if (v != value) { throw new ArithmeticException(String.format("short overflow: %d", v)); } property.modify(value); }
@SuppressWarnings("deprecation") @Override public void readFields(DataInput in) throws IOException { if (in.readBoolean()) { modify(in.readShort()); } else { setNull(); } }
@SuppressWarnings("deprecation") @Override void modify(ShortOption holder, Object value) { holder.modify(cast(Number.class, value).shortValue()); } @Override
@SuppressWarnings("deprecation") @Override protected void set(BigDecimal value, ShortOption property) { property.modify(value.shortValueExact()); }
@SuppressWarnings("deprecation") @Override public void set(ValueOption<?> target, Object value) { if (value == null) { target.setNull(); } else { ((ShortOption) target).modify(inspector.get(value)); } } }
@SuppressWarnings("deprecation") @Override public int restore(byte[] bytes, int offset, int limit) throws IOException { if (limit - offset == 0) { throw new IOException(MessageFormat.format( "Cannot restore a short field ({0})", "invalid length")); } if (bytes[offset + 0] == 0) { setNull(); return 1; } else if (limit - offset >= 1 + 1) { modify(ByteArrayUtil.readShort(bytes, offset + 1)); return 2 + 1; } else { throw new IOException(MessageFormat.format( "Cannot restore a short field ({0})", "invalid length")); } }
@SuppressWarnings("deprecation") private void fill0(ShortOption option, boolean doRecover) throws CsvFormatException { if (lineBuffer.hasRemaining()) { try { short value = Short.parseShort(lineBuffer.toString()); option.modify(value); } catch (NumberFormatException e) { if (doRecover && trimWhitespaces()) { fill0(option, false); return; } throw new CsvFormatException(createStatusInLine(Reason.INVALID_CELL_FORMAT, "short value"), e); } } else { option.setNull(); } }
@Override public void fill(ShortOption option) throws RecordFormatException, IOException { checkCellStart(); if (applyNull(option)) { return; } option.modify((short) readInt(option)); fillLookAhead(); }
/** * test for or w/ present value. */ @Test public void orNotNull() { ShortOption option = new ShortOption(); option.modify((short) 100); assertThat(option.or((short) 30), is((short) 100)); }
/** * test for get. */ @Test public void get() { ShortOption option = new ShortOption(); option.modify((short) 100); assertThat(option.get(), is((short) 100)); assertThat(option.isNull(), is(false)); }
/** * test for copyFrom w/ null. */ @Test public void copyNull() { ShortOption option = new ShortOption(); option.modify((short) 100); ShortOption other = new ShortOption(); option.copyFrom(other); assertThat(option.isNull(), is(true)); option.modify((short) 100); option.copyFrom(null); assertThat(option.isNull(), is(true)); }
/** * test for Writable w/ min. */ @Test public void write_min() { ShortOption option = new ShortOption(); option.modify(Short.MIN_VALUE); ShortOption restored = restore(option); assertThat(restored.get(), is(option.get())); }
/** * test for Writable w/ max. */ @Test public void write_max() { ShortOption option = new ShortOption(); option.modify(Short.MAX_VALUE); ShortOption restored = restore(option); assertThat(restored.get(), is(option.get())); }
/** * test for Writable. */ @Test public void write() { ShortOption option = new ShortOption(); option.modify((short) 100); ShortOption restored = restore(option); assertThat(restored.get(), is(option.get())); }
/** * test for compare. */ @Test public void compareTo() { ShortOption a = new ShortOption(); ShortOption b = new ShortOption(); ShortOption c = new ShortOption(); ShortOption d = new ShortOption(); a.modify((short) -10); b.modify((short) 0); c.modify((short) 30); d.modify((short) -10); assertThat(compare(a, b), lessThan(0)); assertThat(compare(b, c), lessThan(0)); assertThat(compare(c, a), greaterThan(0)); assertThat(compare(a, c), lessThan(0)); assertThat(compare(b, a), greaterThan(0)); assertThat(compare(c, b), greaterThan(0)); assertThat(compare(a, d), is(0)); }
/** * test for compare w/ null. */ @Test public void compareNull() { ShortOption a = new ShortOption(); ShortOption b = new ShortOption(); ShortOption c = new ShortOption(); a.modify((short) 0x8000); assertThat(compare(a, b), greaterThan(0)); assertThat(compare(b, a), lessThan(0)); assertThat(compare(b, c), is(0)); }
ShortOption value = new ShortOption(); value.modify((short) 0); emitter.emit(value); value.modify((short) 10); emitter.emit(value); value.modify((short) -10); emitter.emit(value); emitter.endRecord(); value.modify(Short.MAX_VALUE); emitter.emit(value); value.modify(Short.MIN_VALUE); emitter.emit(value); emitter.endRecord();