public static ProgramTrackedEntityAttributeGroup createProgramTrackedEntityAttributeGroup( char uniqueChar ) { ProgramTrackedEntityAttributeGroup attributeGroup = new ProgramTrackedEntityAttributeGroup(); attributeGroup.setAutoFields(); attributeGroup.setName( "ProgramTrackedEntityAttributeGroup" + uniqueChar ); attributeGroup.setDescription( "ProgramTrackedEntityAttributeGroup" + uniqueChar ); attributeGroup.setUniqunessType( UniqunessType.NONE ); return attributeGroup; }
public void updateAttributes( Set<ProgramTrackedEntityAttribute> updates ) { for ( ProgramTrackedEntityAttribute attribute : new HashSet<>( attributes ) ) { if ( !updates.contains( attribute ) ) { removeAttribute( attribute ); } } for ( ProgramTrackedEntityAttribute attribute : updates ) { addAttribute( attribute ); } }
public void addGroup( ProgramTrackedEntityAttributeGroup group ) { groups.add( group ); group.getAttributes().add( this ); }
@Override public int addProgramTrackedEntityAttributeGroup( ProgramTrackedEntityAttributeGroup attributeGroup ) { attributeGroupStore.save( attributeGroup ); return attributeGroup.getId(); }
public void removeGroup( ProgramTrackedEntityAttributeGroup group ) { groups.remove( group ); group.getAttributes().remove( this ); }
public static ProgramTrackedEntityAttributeGroup createProgramTrackedEntityAttributeGroup( char uniqueChar, Set<ProgramTrackedEntityAttribute> attributes ) { ProgramTrackedEntityAttributeGroup attributeGroup = new ProgramTrackedEntityAttributeGroup(); attributeGroup.setAutoFields(); attributeGroup.setName( "ProgramTrackedEntityAttributeGroup" + uniqueChar ); attributeGroup.setCode( "ProgramTrackedEntityAttributeGroupCode" + uniqueChar ); attributeGroup.setDescription( "ProgramTrackedEntityAttributeGroup" + uniqueChar ); attributes.forEach( attributeGroup::addAttribute ); attributeGroup.setUniqunessType( UniqunessType.NONE ); return attributeGroup; }