if (obj == null) { String message = "Error while filtering! Null values are not allowed. Operation was aborted."; throw new FilterEntriesException(message); String message = "Error while filtering. Cannot access method: %s"; message = String.format(message, method.getName()); throw new FilterEntriesException(message, e); } catch (InvocationTargetException e) { String message = "Error while filtering. Cannot invoke target method: %s"; message = String.format(message, method.getName()); throw new FilterEntriesException(message, e);
@Override public RegularDictionaryConfiguration read(String id, Integer version, String filter, String order, Integer index, Integer limit) throws ResourceNotFoundException, ResourceStoreException { RuntimeUtilities.checkNotNull(filter, "filter"); RuntimeUtilities.checkNotNull(order, "order"); RuntimeUtilities.checkNotNull(index, "index"); RuntimeUtilities.checkNotNull(limit, "limit"); ResultManipulator<RegularDictionaryConfiguration.WordConfiguration> wordManipulator; ResultManipulator<RegularDictionaryConfiguration.PhraseConfiguration> phraseManipulator; RegularDictionaryConfiguration regularDictionary = regularDictionaryResourceStore.read(id, version); wordManipulator = new ResultManipulator<>(regularDictionary.getWords(), RegularDictionaryConfiguration.WordConfiguration.class); phraseManipulator = new ResultManipulator<>(regularDictionary.getPhrases(), RegularDictionaryConfiguration.PhraseConfiguration.class); try { wordManipulator.filterEntities(filter); phraseManipulator.filterEntities(filter); } catch (ResultManipulator.FilterEntriesException e) { throw new ResourceStoreException(e.getLocalizedMessage(), e); } wordManipulator.sortEntities(WORD_COMPARATOR, order); phraseManipulator.sortEntities(PHRASE_COMPARATOR, order); wordManipulator.limitEntities(index, limit); phraseManipulator.limitEntities(index, limit); return regularDictionary; }
@Override public OutputConfigurationSet read(String id, Integer version, String filter, String order, Integer index, Integer limit) throws ResourceNotFoundException, ResourceStoreException { RuntimeUtilities.checkNotNull(filter, "filter"); RuntimeUtilities.checkNotNull(order, "order"); RuntimeUtilities.checkNotNull(index, "index"); RuntimeUtilities.checkNotNull(limit, "limit"); OutputConfigurationSet outputConfigurationSet = outputResourceStore.read(id, version); ResultManipulator<OutputConfiguration> outputManipulator; outputManipulator = new ResultManipulator<>(outputConfigurationSet.getOutputSet(), OutputConfiguration.class); try { outputManipulator.filterEntities(filter); } catch (ResultManipulator.FilterEntriesException e) { throw new ResourceStoreException(e.getLocalizedMessage(), e); } outputManipulator.sortEntities(OUTPUT_COMPARATOR, order); outputManipulator.limitEntities(index, limit); return outputConfigurationSet; }