// 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 ) {
// it's null if there is no @Position