if (!parameters.hasSet()) {
if (parameters.hasFrom() && !parameters.hasUntil())
result = itemRepositoryHelper.getItems(getContext(), offset,
length, parameters.getMetadataPrefix(),
parameters.getFrom());
else if (!parameters.hasFrom() && parameters.hasUntil())
result = itemRepositoryHelper.getItemsUntil(getContext(), offset,
length, parameters.getMetadataPrefix(),
parameters.getUntil());
else if (parameters.hasFrom() && parameters.hasUntil())
result = itemRepositoryHelper.getItems(getContext(), offset,
length, parameters.getMetadataPrefix(),
parameters.getFrom(), parameters.getUntil());
else
result = itemRepositoryHelper.getItems(getContext(), offset,
length, parameters.getMetadataPrefix());
} else {
if (!setRepositoryHelper.exists(getContext(), parameters.getSet()))
throw new NoMatchesException();
if (parameters.hasFrom() && !parameters.hasUntil())
result = itemRepositoryHelper.getItems(getContext(), offset,
length, parameters.getMetadataPrefix(),
parameters.getSet(), parameters.getFrom());
else if (!parameters.hasFrom() && parameters.hasUntil())
result = itemRepositoryHelper.getItemsUntil(getContext(), offset,
length, parameters.getMetadataPrefix(),
parameters.getSet(), parameters.getUntil());
else if (parameters.hasFrom() && parameters.hasUntil())
result = itemRepositoryHelper.getItems(getContext(), offset,