Вы находитесь на странице: 1из 2

!" !# !$ !

%
!& ! !& ! ! &

'

)
*

'

@Record
public class MyRecord {

private String stringData;


private Integer integerData;
private Date dateData;
private BigDecimal bigDecimalData;

@Field(offset = 1, length = 10, align = Align.RIGHT, paddingChar = ' ')


public String getStringData() {
return stringData;
}

public void setStringData(String stringData) {


this.stringData = stringData;
}

@Field(offset = 11, length = 5, align = Align.RIGHT, paddingChar = '0')


public Integer getIntegerData() {
return integerData;
}

public void setIntegerData(Integer integerData) {


this.integerData = integerData;
}

@Field(offset = 16, length = 8)


public Date getDateData() {
return dateData;
}

public void setDateData(Date dateData) {


this.dateData = dateData;
}

http://fixedformat4j.ancientprogramming.com/ 2008-05-27
@Field(offset = 24, length = 10, align = Align.RIGHT, paddingChar = '0')
public BigDecimal getBigDecimalData() {
return bigDecimalData;
}

public void setBigDecimalData(BigDecimal bigDecimalData) {


this.bigDecimalData = bigDecimalData;
}
}

) *

...
//setup testdata
final String MY_RECORD_DATA = "some text +012320080525+000120120";
Calendar someDay = Calendar.getInstance();
someDay.set(2008, 4, 25, 0, 0, 0); //month is zerobased, hench 4 equals May
someDay.set(Calendar.MILLISECOND, 0);

//create instance of manager


FixedFormatManager = manager = new FixedFormatManagerImpl();

//load and assert that the loaded data is correct


MyRecord loadedRecord = manager.load(MyRecord.class, MY_RECORD_DATA);
Assert.equals("some text ", loadedRcord.getStringData());
Assert.equals(new Integer(123), loadedRcord.getIntegerData());
Assert.equals(someday, loadedRcord.getDateData());
Assert.equals(new BigDecimal(12.012), loadedRcord.getBigDecimalData());

//an export should bring back the exact same string as we loaded
Assert.assertEquals(MY_RECORD_DATA, manager.export(loadedRecord));

...

+
# ,
) &-

http://fixedformat4j.ancientprogramming.com/ 2008-05-27

Вам также может понравиться