package org.jsondoc.core.util; import java.lang.reflect.Field; public class JSONDocFieldWrapper implements Comparable<JSONDocFieldWrapper> { private Field field; private Integer order; public JSONDocFieldWrapper(Field field, Integer order) { this.field = field; this.order = order; } public Field getField() { return field; } public void setField(Field field) { this.field = field; } public Integer getOrder() { return order; } public void setOrder(Integer order) { this.order = order; } /** * This comparison is the same as the one in ApiObjectFieldDoc class */ @Override public int compareTo(JSONDocFieldWrapper o) { if(this.getOrder().equals(o.getOrder())) { return this.getField().getName().compareTo(o.getField().getName()); } else { return this.getOrder() - o.getOrder(); } } }