// 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 = clsDef.getField(fld.getName());
if (fldDef == null) {
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