public CategoryOption getCategoryOption( CategoryOptionCombo categoryOptionCombo ) { for ( CategoryOption categoryOption : categoryOptions ) { if ( categoryOption.getCategoryOptionCombos().contains( categoryOptionCombo ) ) { return categoryOption; } } return null; }
public void removeCategoryOption( CategoryOption dataElementCategoryOption ) { categoryOptions.remove( dataElementCategoryOption ); dataElementCategoryOption.getCategoryOptionCombos().remove( this ); }
public void addCategoryOption( CategoryOption dataElementCategoryOption ) { categoryOptions.add( dataElementCategoryOption ); dataElementCategoryOption.getCategoryOptionCombos().add( this ); }
@Override public void deleteCategoryOption( CategoryOption categoryOption ) { Iterator<CategoryOptionCombo> iterator = categoryOption.getCategoryOptionCombos().iterator(); while ( iterator.hasNext() ) { CategoryOptionCombo optionCombo = iterator.next(); iterator.remove(); categoryService.deleteCategoryOptionCombo( optionCombo ); } }
/** * @param categoryCombo the category combo. * @param categoryOptions the category options. * @return CategoryOptionCombo */ public static CategoryOptionCombo createCategoryOptionCombo( CategoryCombo categoryCombo, CategoryOption... categoryOptions ) { CategoryOptionCombo categoryOptionCombo = new CategoryOptionCombo(); categoryOptionCombo.setAutoFields(); categoryOptionCombo.setCategoryCombo( categoryCombo ); for ( CategoryOption categoryOption : categoryOptions ) { categoryOptionCombo.getCategoryOptions().add( categoryOption ); categoryOption.getCategoryOptionCombos().add( categoryOptionCombo ); } return categoryOptionCombo; }
/** * @param categoryComboUniqueIdentifier A unique character to identify the * category option combo. * @param dataElementCategoryCombo The associated category combination. * @param categoryOptions the category options. * @return CategoryOptionCombo */ public static CategoryOptionCombo createCategoryOptionCombo( char categoryComboUniqueIdentifier, CategoryCombo dataElementCategoryCombo, CategoryOption... categoryOptions ) { CategoryOptionCombo categoryOptionCombo = new CategoryOptionCombo(); categoryOptionCombo.setAutoFields(); categoryOptionCombo.setCategoryCombo( dataElementCategoryCombo ); for ( CategoryOption categoryOption : categoryOptions ) { categoryOptionCombo.getCategoryOptions().add( categoryOption ); categoryOption.getCategoryOptionCombos().add( categoryOptionCombo ); } return categoryOptionCombo; }