/** * @param creators the creators this incrementor should handle. */ public ObjectCreatorIncrementer(ObjectCreator<?>... creators) { this.creators = creators; for (ObjectCreator<?> creator : creators) { creator.setReturnOnlyValidItems(true); } this.creators[creatorIndex].setReturnOnlyValidItems(false); }
/** * @param creators the creators this incrementor should handle. */ public ObjectCreatorIncrementer(ObjectCreator<?>... creators) { this.creators = creators; for (ObjectCreator<?> creator : creators) { creator.setReturnOnlyValidItems(true); } this.creators[creatorIndex].setReturnOnlyValidItems(false); }
private void advanceToNextCreator() { creators[creatorIndex].setReturnOnlyValidItems(true); creatorIndex++; if (creators[creatorIndex].hasInvalidNext()) { creators[creatorIndex].setReturnOnlyValidItems(false); } else { advanceToNextCreator(); } } }
private void advanceToNextCreator() { creators[creatorIndex].setReturnOnlyValidItems(true); creatorIndex++; if (creators[creatorIndex].hasInvalidNext()) { creators[creatorIndex].setReturnOnlyValidItems(false); } else { advanceToNextCreator(); } } }
/** * Increment one of the invalid creators to the next valid item. This is different from the valid incrementor method * because for invalid items you want to get only one invalid object at a time to ensure that you test each invalid * item independently. This method also sets all other creators in the list to return valid items even if the * {@link ObjectCreator#getInvalidItem()} is called. */ public void incrementInvalidCreators() { if (creatorIndex >= creators.length) { return; } creators[creatorIndex].setReturnOnlyValidItems(false); if (creators[creatorIndex].hasInvalidNext()) { creators[creatorIndex].incrementInvalidNext(); } else { advanceToNextCreator(); } }
/** * Increment one of the invalid creators to the next valid item. This is different from the valid incrementor method * because for invalid items you want to get only one invalid object at a time to ensure that you test each invalid * item independently. This method also sets all other creators in the list to return valid items even if the * {@link ObjectCreator#getInvalidItem()} is called. */ public void incrementInvalidCreators() { if (creatorIndex >= creators.length) { return; } creators[creatorIndex].setReturnOnlyValidItems(false); if (creators[creatorIndex].hasInvalidNext()) { creators[creatorIndex].incrementInvalidNext(); } else { advanceToNextCreator(); } }