public static AccountGroupSelection of(AccountGroup group, boolean selected) { return new AccountGroupSelection(group.id(), group.getName(), selected); }
private DataFetcher adminAccountGroupMappingsFetcher() { return environment -> { Predicate<AccountGroupMapping> filter = agm -> true; // Filter on name Optional<String> nameArgument = GraphqlUtils.getStringArgument(environment, MAPPING_NAME_ARGUMENT); if (nameArgument.isPresent()) { filter = filter.and(agm -> StringUtils.equals(nameArgument.get(), agm.getName()) ); } // Filter on group Optional<String> groupArgument = GraphqlUtils.getStringArgument(environment, MAPPING_GROUP_ARGUMENT); if (groupArgument.isPresent()) { filter = filter.and(agm -> StringUtils.equals(groupArgument.get(), agm.getGroup().getName()) ); } // List return accountGroupMappingService.getMappings( GraphqlUtils.getStringArgument(environment, MAPPING_TYPE_ARGUMENT) .orElseThrow(() -> new IllegalStateException("Required argument: " + MAPPING_TYPE_ARGUMENT)) ) .stream() .filter(filter) .collect(Collectors.toList()); }; }
public PermissionTarget asPermissionTarget() { return new PermissionTarget( PermissionTargetType.GROUP, id(), getName(), getDescription() ); } }
filter = filter.and( account -> account.getAccountGroups().stream().anyMatch( grp -> contains(grp.getName(), group)
group -> contains(group.getName(), name) || contains(group.getDescription(), name) );
@Override public AccountGroup newAccountGroup(AccountGroup group) { try { return group.withId( ID.of( dbCreate( "INSERT INTO ACCOUNT_GROUPS (NAME, DESCRIPTION) " + "VALUES (:name, :description)", params("name", group.getName()) .addValue("description", group.getDescription()) ) ) ); } catch (DuplicateKeyException ex) { throw new AccountGroupNameAlreadyDefinedException(group.getName()); } }
@Override public void update(AccountGroup group) { try { getNamedParameterJdbcTemplate().update( "UPDATE ACCOUNT_GROUPS SET NAME = :name, DESCRIPTION = :description " + "WHERE ID = :id", params("name", group.getName()) .addValue("description", group.getDescription()) .addValue("id", group.id()) ); } catch (DuplicateKeyException ex) { throw new AccountGroupNameAlreadyDefinedException(group.getName()); } }