/** * @param uniqueIdentifier A unique character to identify the * category option group. * @param categoryOptions the category options. * @return CategoryOptionGroup */ public static CategoryOptionGroup createCategoryOptionGroup( char uniqueIdentifier, CategoryOption... categoryOptions ) { CategoryOptionGroup categoryOptionGroup = new CategoryOptionGroup( "CategoryOptionGroup" + uniqueIdentifier ); categoryOptionGroup.setShortName( "ShortName" + uniqueIdentifier ); categoryOptionGroup.setAutoFields(); categoryOptionGroup.setMembers( new HashSet<>() ); for ( CategoryOption categoryOption : categoryOptions ) { categoryOptionGroup.addCategoryOption( categoryOption ); } return categoryOptionGroup; }
public void addCategoryOptionGroup( CategoryOptionGroup categoryOptionGroup ) { members.add( categoryOptionGroup ); categoryOptionGroup.getGroupSets().add( this ); }
private List<CategoryOptionGroup> categoryOptionGroupsFromCsv( CsvReader reader ) throws IOException { List<CategoryOptionGroup> list = new ArrayList<>(); while ( reader.readRecord() ) { String[] values = reader.getValues(); if ( values != null && values.length > 0 ) { CategoryOptionGroup object = new CategoryOptionGroup(); setIdentifiableObject( object, values ); object.setShortName( getSafe( values, 3, object.getName(), 50 ) ); list.add( object ); } } return list; }
public CategoryOptionGroup getGroup( CategoryOptionCombo optionCombo ) { Set<CategoryOption> categoryOptions = optionCombo.getCategoryOptions(); for ( CategoryOptionGroup group : members ) { if ( !CollectionUtils.intersection( group.getMembers(), categoryOptions ).isEmpty() ) { return group; } } return null; }
@Override public int saveCategoryOptionGroup( CategoryOptionGroup group ) { categoryOptionGroupStore.save( group ); return group.getId(); }
@Override public void deleteCategoryOption( CategoryOption categoryOption ) { for ( CategoryOptionGroup group : categoryOption.getGroups() ) { group.getMembers().remove( categoryOption ); categoryService.updateCategoryOptionGroup( group ); } } }
public void removeCategoryOptionGroup( CategoryOptionGroup categoryOptionGroup ) { members.remove( categoryOptionGroup ); categoryOptionGroup.getGroupSets().remove( this ); } }
if ( group.getMembers().contains( option ) && aclService.canRead( user, group ) )
/** * Returns a set of category option group sets which are associated with the * category option groups of this category option. */ public Set<CategoryOptionGroupSet> getGroupSets() { Set<CategoryOptionGroupSet> groupSets = new HashSet<>(); if ( groups != null ) { for ( CategoryOptionGroup group : groups ) { groupSets.addAll( group.getGroupSets() ); } } return groupSets; }
@Override public void deleteCategoryOptionGroup( CategoryOptionGroup categoryOptionGroup ) { for ( CategoryOptionGroupSet groupSet : categoryOptionGroup.getGroupSets() ) { groupSet.getMembers().remove( categoryOptionGroup ); idObjectManager.updateNoAcl( groupSet ); } } }