/* Merge SearchMarks */
{
IFolder folder = fDao.saveFolder(fFactory.createFolder(null, null, "Root"));
ISearchMark searchmark = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark");
ISearchField field = fFactory.createSearchField(INews.STATE, INews.class);
fFactory.createSearchCondition(11L, searchmark, field, SearchSpecifier.IS, State.HIDDEN.toString(), false);
/* Create Searchmarks to merge with existing */
ISearchMark searchmark1 = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark *updated*");
field = fFactory.createSearchField(INews.STATE, INews.class);
fFactory.createSearchCondition(11L, searchmark1, field, SearchSpecifier.IS, State.HIDDEN.toString(), false);
ISearchMark searchmark2 = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark *updated*");
field = fFactory.createSearchField(IFeed.AUTHOR, IFeed.class);
fFactory.createSearchCondition(11L, searchmark2, field, SearchSpecifier.IS, "bpasero", true);
ISearchMark searchmark3 = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark *updated*");
field = fFactory.createSearchField(IFeed.TITLE, IFeed.class);
fFactory.createSearchCondition(11L, searchmark3, field, SearchSpecifier.CONTAINS, "foo", true);
field = fFactory.createSearchField(IFeed.COPYRIGHT, IFeed.class);
fFactory.createSearchCondition(12L, searchmark3, field, SearchSpecifier.ENDS_WITH, "(c)", false);
ISearchMark searchmark4 = NewsModel.getDefault().getTypesFactory().createSearchMark(10L, folder, "SearchMark *updated*");
field = fFactory.createSearchField(IFeed.TITLE, IFeed.class);
fFactory.createSearchCondition(11L, searchmark4, field, SearchSpecifier.CONTAINS, "bar", false);
field = fFactory.createSearchField(INews.STATE, INews.class);
fFactory.createSearchCondition(12L, searchmark4, field, SearchSpecifier.IS_NOT, INews.State.READ.toString(), false);