/** * Create a FieldSet with anonymous tokens. They can only be retrieved by * column number. * @param tokens the token values * @see FieldSet#readString(int) */ public DefaultFieldSet(String[] tokens) { this.tokens = tokens == null ? null : tokens.clone(); setNumberFormat(NumberFormat.getInstance(Locale.US)); }
private FieldSet enhance(DefaultFieldSet fieldSet) { if (dateFormat!=null) { fieldSet.setDateFormat(dateFormat); } if (numberFormat!=null) { fieldSet.setNumberFormat(numberFormat); } return fieldSet; }
/** * Create a FieldSet with named tokens. The token values can then be * retrieved either by name or by column number. * @param tokens the token values * @param names the names of the tokens * @see FieldSet#readString(String) */ public DefaultFieldSet(String[] tokens, String[] names) { Assert.notNull(tokens, "Tokens must not be null"); Assert.notNull(names, "Names must not be null"); if (tokens.length != names.length) { throw new IllegalArgumentException("Field names must be same length as values: names=" + Arrays.asList(names) + ", values=" + Arrays.asList(tokens)); } this.tokens = tokens.clone(); this.names = Arrays.asList(names); setNumberFormat(NumberFormat.getInstance(Locale.US)); }
@Test public void testReadBigDecimalWithEuroFormat() throws Exception { fieldSet.setNumberFormat(NumberFormat.getInstance(Locale.GERMANY)); BigDecimal bd = new BigDecimal("1.3245"); assertEquals(bd, fieldSet.readBigDecimal(9)); }
@Test public void testReadBigDecimalWithFormat() throws Exception { fieldSet.setNumberFormat(NumberFormat.getInstance(Locale.US)); BigDecimal bd = new BigDecimal("424.3"); assertEquals(bd, fieldSet.readBigDecimal(8)); }
@Test public void testReadIntWithSeparatorAndFormat() throws Exception { fieldSet = new DefaultFieldSet(new String[] {"354.224"}); fieldSet.setNumberFormat(NumberFormat.getInstance(Locale.GERMAN)); assertEquals(354224, fieldSet.readInt(0)); }
/** * Create a FieldSet with anonymous tokens. They can only be retrieved by * column number. * @param tokens the token values * @see FieldSet#readString(int) */ public DefaultFieldSet(String[] tokens) { this.tokens = tokens == null ? null : tokens.clone(); setNumberFormat(NumberFormat.getInstance(Locale.US)); }
private FieldSet enhance(DefaultFieldSet fieldSet) { if (dateFormat!=null) { fieldSet.setDateFormat(dateFormat); } if (numberFormat!=null) { fieldSet.setNumberFormat(numberFormat); } return fieldSet; }
/** * Create a FieldSet with named tokens. The token values can then be * retrieved either by name or by column number. * @param tokens the token values * @param names the names of the tokens * @see FieldSet#readString(String) */ public DefaultFieldSet(String[] tokens, String[] names) { Assert.notNull(tokens, "Tokens must not be null"); Assert.notNull(names, "Names must not be null"); if (tokens.length != names.length) { throw new IllegalArgumentException("Field names must be same length as values: names=" + Arrays.asList(names) + ", values=" + Arrays.asList(tokens)); } this.tokens = tokens.clone(); this.names = Arrays.asList(names); setNumberFormat(NumberFormat.getInstance(Locale.US)); }