public List<DataElement> getAllDataElements() { return programStageDataElements.stream() .filter( element -> element.getDataElement() != null ) .map( ProgramStageDataElement::getDataElement ).collect( Collectors.toList() ); }
/** * 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; }
@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; }
.map( psde -> psde.getDataElement().getUid() ) .collect( Collectors.toSet() );
dataElement = psde.getDataElement();
DataElement de = psda.getDataElement();
dataElement = programStageDataElement.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 ); 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 );