public List<DataElement> getAllDataElements() { return programStageDataElements.stream() .filter( element -> element.getDataElement() != null ) .map( ProgramStageDataElement::getDataElement ).collect( Collectors.toList() ); }
public static ProgramStageDataElement createProgramStageDataElement( ProgramStage programStage, DataElement dataElement, Integer sortOrder ) { ProgramStageDataElement psde = new ProgramStageDataElement( programStage, dataElement, false, sortOrder ); psde.setAutoFields(); return psde; }
dataElement = psde.getDataElement(); compulsory = BooleanUtils.toStringTrueFalse( psde.isCompulsory() ); allowProvidedElsewhere = psde.getAllowProvidedElsewhere(); if ( psde.getAllowFutureDate() )
.filter( psde -> psde.isCompulsory() ) .map( psde -> psde.getDataElement().getUid() ) .collect( Collectors.toSet() );
DeviceRenderTypeMap<ValueTypeRenderingObject> map = psda.getRenderType(); DataElement de = psda.getDataElement();
QueryItem qi = new QueryItem( pde.getDataElement(), pde.getDataElement().getLegendSet(), pde.getDataElement().getValueType(), pde.getDataElement().getAggregationType(), pde.getDataElement().hasOptionSet() ? pde.getDataElement().getOptionSet() : null ); params.getDataElements().add( qi ); if ( pde.getDisplayInReports() ) QueryItem qi = new QueryItem( pde.getDataElement(), pde.getDataElement().getLegendSet(), pde.getDataElement().getValueType(), pde.getDataElement().getAggregationType(), pde.getDataElement().hasOptionSet() ? pde.getDataElement().getOptionSet() : null ); params.getDataElements().add( qi );
public static ProgramStage createProgramStage( char uniqueCharacter, Set<DataElement> dataElements ) { ProgramStage programStage = createProgramStage( uniqueCharacter, 0 ); if ( dataElements != null ) { int sortOrder = 1; for ( DataElement dataElement : dataElements ) { ProgramStageDataElement psd = createProgramStageDataElement( programStage, dataElement, sortOrder ); psd.setAutoFields(); programStage.getProgramStageDataElements().add( psd ); } } return programStage; }
dataElement = programStageDataElement.getDataElement(); compulsory = BooleanUtils.toStringTrueFalse( programStageDataElement.isCompulsory() ); allowProvidedElsewhere = programStageDataElement.getAllowProvidedElsewhere(); if ( programStageDataElement.getAllowFutureDate() ) if( programStageDataElement != null && programStageDataElement.getRenderOptionsAsRadio() )
/** * Returns a Map of all DataElements in the given ProgramStage where the key * is the DataElement identifier and the value is the DataElement. */ private Map<String, ProgramStageDataElement> getProgramStageDataElementMap( ProgramStage programStage ) { if ( programStage == null ) { return null; } Set<ProgramStageDataElement> programStageDataElements = programStage.getProgramStageDataElements();//.getAllDataElements(); Map<String, ProgramStageDataElement> map = new HashMap<>(); for ( ProgramStageDataElement element : programStageDataElements ) { map.put( element.getDataElement().getUid(), element ); } return map; }
public boolean addDataElement( DataElement dataElement, Integer sortOrder ) { ProgramStageDataElement element = new ProgramStageDataElement( this, dataElement, false, sortOrder ); element.setAutoFields(); return this.programStageDataElements.add( element ); }
@Override public void deleteDataElement( DataElement dataElement ) { if ( DataElementDomain.TRACKER == dataElement.getDomainType() ) { Iterator<ProgramStageDataElement> iterator = programStageDataElementService.getAllProgramStageDataElements().iterator(); while ( iterator.hasNext() ) { ProgramStageDataElement element = iterator.next(); if ( element.getDataElement() != null && element.getDataElement().equals( dataElement ) ) { programStageDataElementService.deleteProgramStageDataElement( element ); } } } } }
/** * Indicates whether this program contains the given data element. */ public boolean containsDataElement( DataElement dataElement ) { for ( ProgramStage stage : programStages ) { for ( ProgramStageDataElement element : stage.getProgramStageDataElements() ) { if ( dataElement.equals( element.getDataElement() ) ) { return true; } } } return false; }
private SetMap<Class<? extends IdentifiableObject>, IdentifiableObject> handleProgramStageDataElement( SetMap<Class<? extends IdentifiableObject>, IdentifiableObject> metadata, ProgramStageDataElement programStageDataElement ) { if ( programStageDataElement == null ) return metadata; metadata.putValue( ProgramStageDataElement.class, programStageDataElement ); handleAttributes( metadata, programStageDataElement ); handleDataElement( metadata, programStageDataElement.getDataElement() ); return metadata; }