// as these could be set in any order, initialise first, to allow setting later.
orderedFields.add( null );
}
for (Field fld : fields) {
Position pos = fld.getAnnotation( Position.class );
if (pos != null) {
FieldDefinition fldDef = new FieldDefinition( fld.getName(),
fld.getType().getName() );
fldDef.setIndex( pos.value() );
orderedFields.set( pos.value(),
fldDef );
}
}
for (FieldDefinition fld : orderedFields) {
if (fld != null) {