package com.github.nyrkovalex.ironadmin.example.groups; import com.github.nyrkovalex.ironadmin.core.EntityProvider; import com.github.nyrkovalex.ironadmin.core.defaults.DefaultTemplatePage; import com.github.nyrkovalex.ironadmin.core.pages.EntityMeta; import java.util.Arrays; import java.util.List; public class GroupsPage extends DefaultTemplatePage<Group> { public GroupsPage() { super(Group.class, new GroupProvider(), EntityMeta.of(Group.class) .idPropertyName("name") .build() ); } private static class GroupProvider implements EntityProvider<Group> { public static final List<Group> GROUPS = Arrays.asList( new Group("administrators"), new Group("users") ); @Override public List<Group> all() { return GROUPS; } @Override public Group one(String s) { return GROUPS.get(0); } } }