/** * Indicates whether a category option combination exists which is different * from default. */ public boolean hasNonDefaultCategoryOptionCombo() { return categoryOptionCombo != null && !categoryOptionCombo.isDefault(); }
/** * Indicates whether an attribute option combination exists which is different * from default. */ public boolean hasNonDefaultAttributeOptionCombo() { return attributeOptionCombo != null && !attributeOptionCombo.isDefault(); }
@Override public String getUid() { String uid = null; if ( dataElement != null ) { uid = dataElement.getUid(); } if ( categoryOptionCombo != null && !categoryOptionCombo.isDefault() ) { uid += SEPARATOR + categoryOptionCombo.getUid(); } return uid; }
private boolean checkOptionComboSharingPermission( User user, IdentifiableObject object, Permission permission ) { CategoryOptionCombo optionCombo = (CategoryOptionCombo) object; if ( optionCombo.isDefault() || optionCombo.getCategoryOptions().isEmpty() ) { return true; } List<Integer> accessibleOptions = new ArrayList<>(); for ( CategoryOption option : optionCombo.getCategoryOptions() ) { if ( checkSharingPermission( user, option, permission ) ) { accessibleOptions.add( option.getId() ); } } return accessibleOptions.size() == optionCombo.getCategoryOptions().size(); } }
private void addExplodedCategoryAttributes( CategoryOptionCombo coc ) throws AdxException { Map<String, String> categoryAttributes = new HashMap<>(); if ( !coc.isDefault() ) { for ( Category category : coc.getCategoryCombo().getCategories() ) { String categoryCode = category.getCode(); if ( categoryCode == null || !XMLChar.isValidName( categoryCode ) ) { throw new AdxException( "Category code for " + category.getName() + " is missing or invalid: " + categoryCode ); } String catOptCode = category.getCategoryOption( coc ).getCode(); if ( catOptCode == null || catOptCode.isEmpty() ) { throw new AdxException( "CategoryOption code for " + category.getCategoryOption( coc ).getName() + " is missing" ); } categoryAttributes.put( categoryCode, catOptCode ); } } categoryOptionMap.put( coc.getId(), categoryAttributes ); }
grid.addHeader( new GridHeader( optionCombo.isDefault() ? DEFAULT_HEADER : optionCombo.getName(), false, false ) );
if ( !categoryOptionCombo.isDefault() )
if ( aoc != null && aoc.isDefault() && program.getCategoryCombo() != null && !program.getCategoryCombo().isDefault() )
if ( !categoryOptionCombo.isDefault() )
if ( aoc != null && aoc.isDefault() && program.getCategoryCombo() != null && !program.getCategoryCombo().isDefault() )
+ "coc.categoryoptioncomboid AS coc_categoryoptioncomboid, coc.code AS coc_categoryoptioncombocode, coc.uid AS coc_categoryoptioncombouid, cocco.categoryoptionid AS cocco_categoryoptionid, deco.uid AS deco_uid, "; if ( (params.getCategoryOptionCombo() == null || params.getCategoryOptionCombo().isDefault()) && !isSuper( user ) ) if ( (params.getCategoryOptionCombo() == null || params.getCategoryOptionCombo().isDefault()) && !isSuper( user ) )