ClientDomainType clientDomainTypes,
SortingCriteria sortingCriteria, AnnotationsFilter annotationsFilter) {
Map<String, Serializable> parameters = new HashMap<String, Serializable>();
StringBuffer queryString = new StringBuffer("select annotation from ");
if (optinalType.isPresent()) {
AnnotationType type = optinalType.get();
if (type.equals(AnnotationType.EXPENSES)) {
queryString.append(" ExpensesAnnotation ");
} else if (type.equals(AnnotationType.INCOME)) {
queryString.append(" IncomeAnnotation ");
}
} else {
queryString.append(" Annotation ");
}