public void start(AbstractProvider<P, C> provider) { Iterator<C> iter = provider.iterator(0, provider.size()); while (iter.hasNext()) { C model = iter.next(); addModel(model, provider.getFieldElement(model)); } }
provider = new PropertyValueProvider(field, null, itemModel); Iterator<? extends IModel> iter = provider.iterator(0, provider.size()); if (required && !iter.hasNext()) { violations.add(newViolation(new ModelPathElement(field, field.getPath(), 0),