/* Create Default SearchMarks */
String newsEntityName = INews.class.getName();
/* SearchCondition: New and Updated News */
{
ISearchMark mark = fFactory.createSearchMark(null, imported, "New and Updated News");
mark.setMatchAllConditions(true);
ISearchField field1 = fFactory.createSearchField(INews.STATE, newsEntityName);
fFactory.createSearchCondition(null, mark, field1, SearchSpecifier.IS, EnumSet.of(INews.State.NEW, INews.State.UPDATED));
}
/* SearchCondition: Recent News */
{
ISearchMark mark = fFactory.createSearchMark(null, imported, "Recent News");
mark.setMatchAllConditions(true);
ISearchField field1 = fFactory.createSearchField(INews.AGE_IN_DAYS, newsEntityName);
fFactory.createSearchCondition(null, mark, field1, SearchSpecifier.IS_LESS_THAN, 2);
}
/* SearchCondition: News with Attachments */
{
ISearchMark mark = fFactory.createSearchMark(null, imported, "News with Attachments");
mark.setMatchAllConditions(true);
ISearchField field = fFactory.createSearchField(INews.HAS_ATTACHMENTS, newsEntityName);
fFactory.createSearchCondition(null, mark, field, SearchSpecifier.IS, true);
}
/* SearchCondition: Sticky News */
{
ISearchMark mark = fFactory.createSearchMark(null, imported, "Sticky News");
mark.setMatchAllConditions(true);
ISearchField field = fFactory.createSearchField(INews.IS_FLAGGED, newsEntityName);
fFactory.createSearchCondition(null, mark, field, SearchSpecifier.IS, true);
}
/* SearchCondition: News is Labeld */
{
ISearchMark mark = fFactory.createSearchMark(null, imported, "Labeled News");
IPreferenceScope preferences = Owl.getPreferenceService().getEntityScope(mark);
preferences.putInteger(DefaultPreferences.BM_NEWS_GROUPING, NewsGrouping.Type.GROUP_BY_LABEL.ordinal());
for (ILabel label : labels) {
ISearchField field = fFactory.createSearchField(INews.LABEL, newsEntityName);