@Test void validateFetchNoValidationRequired() { Fetch fetch = new Fetch(true); EntityType entityType = mock(EntityType.class); fetchValidatorImpl.validateFetch(fetch, entityType); verifyNoInteractions(entityType); }
@Override public Fetch validateFetch(Fetch fetch, EntityType entityType) { if (fetch.isValidated()) { return fetch; } Fetch validatedFetch = new Fetch(true); Attribute idAttribute = entityType.getIdAttribute(); if (idAttribute != null && !fetch.hasField(idAttribute)) { validatedFetch.field(idAttribute.getName()); } fetch .getFields() .forEach( field -> { Fetch subFetch = fetch.getFetch(field); if (subFetch != null) { Fetch validatedSubFetch = validateFetch(subFetch, entityType.getAttribute(field).getRefEntity()); validatedFetch.field(field, validatedSubFetch); } else { validatedFetch.field(field); } }); return validatedFetch; }
FetchValidatorImpl implements FetchValidator { @Override public Fetch validateFetch(Fetch fetch, EntityType entityType) { if (fetch.isValidated()) { return fetch; } Fetch validatedFetch = new Fetch(true); Attribute idAttribute = entityType.getIdAttribute(); if (idAttribute != null && !fetch.hasField(idAttribute)) { validatedFetch.field(idAttribute.getName()); } fetch .getFields() .forEach( field -> { Fetch subFetch = fetch.getFetch(field); if (subFetch != null) { Fetch validatedSubFetch = validateFetch(subFetch, entityType.getAttribute(field).getRefEntity()); validatedFetch.field(field, validatedSubFetch); } else { validatedFetch.field(field); } }); return validatedFetch; } }
FetchValidatorImpl implements FetchValidator { @Override public Fetch validateFetch(Fetch fetch, EntityType entityType) { if (fetch.isValidated()) { return fetch; } Fetch validatedFetch = new Fetch(true); Attribute idAttribute = entityType.getIdAttribute(); if (idAttribute != null && !fetch.hasField(idAttribute)) { validatedFetch.field(idAttribute.getName()); } fetch .getFields() .forEach( field -> { Fetch subFetch = fetch.getFetch(field); if (subFetch != null) { Fetch validatedSubFetch = validateFetch(subFetch, entityType.getAttribute(field).getRefEntity()); validatedFetch.field(field, validatedSubFetch); } else { validatedFetch.field(field); } }); return validatedFetch; }  }
FetchValidatorImpl implements FetchValidator { @Override public Fetch validateFetch(Fetch fetch, EntityType entityType) { if (fetch.isValidated()) { return fetch; } Fetch validatedFetch = new Fetch(true); Attribute idAttribute = entityType.getIdAttribute(); if (idAttribute != null && !fetch.hasField(idAttribute)) { validatedFetch.field(idAttribute.getName()); } fetch .getFields() .forEach( field -> { Fetch subFetch = fetch.getFetch(field); if (subFetch != null) { Fetch validatedSubFetch = validateFetch(subFetch, entityType.getAttribute(field).getRefEntity()); validatedFetch.field(field, validatedSubFetch); } else { validatedFetch.field(field); } }); return validatedFetch; }  @Override Fetch validateFetch(Fetch fetch, EntityType entityType); }
FetchValidatorImpl implements FetchValidator { @Override public Fetch validateFetch(Fetch fetch, EntityType entityType) { if (fetch.isValidated()) { return fetch; } Fetch validatedFetch = new Fetch(true); Attribute idAttribute = entityType.getIdAttribute(); if (idAttribute != null && !fetch.hasField(idAttribute)) { validatedFetch.field(idAttribute.getName()); } fetch .getFields() .forEach( field -> { Fetch subFetch = fetch.getFetch(field); if (subFetch != null) { Fetch validatedSubFetch = validateFetch(subFetch, entityType.getAttribute(field).getRefEntity()); validatedFetch.field(field, validatedSubFetch); } else { validatedFetch.field(field); } }); return validatedFetch; }  @Override Fetch validateFetch(Fetch fetch, EntityType entityType);  }