@Override
protected List<FilterField<NodeContent, ?>> getFilters() {
List<FilterField<NodeContent, ?>> filters = new ArrayList<>();
filters.add(new MappedFilter<>("uuid", "Filters by uuid", StringFilter.filter(), content -> content.getNode().getUuid()));
filters
.add(new MappedFilter<>("schema", "Filters by schema", SchemaFilter.filter(context), content -> content.getNode().getSchemaContainer()));
filters.add(new MappedFilter<>("created", "Filters by node creation timestamp", DateFilter.filter(),
content -> content.getNode().getCreationTimestamp()));
filters.add(new MappedFilter<>("creator", "Filters by creator", UserFilter.filter(),
content -> content.getNode().getCreator()));
filters.add(new MappedFilter<>("edited", "Filters by node update timestamp", DateFilter.filter(),
content -> content.getContainer().getLastEditedTimestamp()));
filters.add(new MappedFilter<>("editor", "Filters by editor", UserFilter.filter(),
content -> content.getContainer().getEditor()));
filters.add(new MappedFilter<>("fields", "Filters by fields", createAllFieldFilters(), Function.identity()));
return filters;
}