if (!parameters.hasSet()) {
if (parameters.hasFrom() && !parameters.hasUntil())
listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length,
parameters.getMetadataPrefix(), parameters.getFrom());
else if (!parameters.hasFrom() && parameters.hasUntil())
listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiersUntil(getContext(), offset, length,
parameters.getMetadataPrefix(), parameters.getUntil());
else if (parameters.hasFrom() && parameters.hasUntil())
listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length,
parameters.getMetadataPrefix(), parameters.getFrom(),
parameters.getUntil());
else
listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length,
parameters.getMetadataPrefix());
} else {
if (!getRepository().getSetRepository().exists(parameters.getSet()) && !getContext().hasSet(parameters.getSet()))
throw new NoMatchesException();
listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length,
parameters.getMetadataPrefix(), parameters.getSet(),
parameters.getFrom());
else if (!parameters.hasFrom() && parameters.hasUntil())
listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiersUntil(getContext(), offset, length,
parameters.getMetadataPrefix(), parameters.getSet(),
parameters.getUntil());
else if (parameters.hasFrom() && parameters.hasUntil())
listItemIdentifiersResult = itemRepositoryHelper.getItemIdentifiers(getContext(), offset, length,
parameters.getMetadataPrefix(), parameters.getSet(),
parameters.getFrom(), parameters.getUntil());