private Object[] getSignificantFields(){
return new Object[] {fId, fText, fShortText, fLongText, fOrderIdx};
}
private void validateState() throws ModelCtorException {
ModelCtorException ex = new ModelCtorException();
if ( ! Check.optional(fId, Check.min(1), Check.max(50))) {
ex.add("Code Id is optional, 1..50 chars.");
}
if ( ! Check.required(fText, Check.range(1,50))) {
ex.add("Text is required, 1..50 chars.");
}
if ( ! Check.optional(fShortText, Check.range(1,10))) {
ex.add("Short Text is optional, 1..10 chars.");
}
if ( ! Check.optional(fLongText, Check.range(1,200))) {
ex.add("Long Text is optional, 1..200 chars.");
}
if ( ! Check.optional(fOrderIdx, Check.range(1,1000))) {
ex.add("Order Idx is optional, 1..1000.");
}
if ( ! ex.isEmpty() ) throw ex;
}