/** * Returns all data elements which are part of the stages of this program. */ public Set<DataElement> getDataElements() { return programStages.stream() .flatMap( ps -> ps.getAllDataElements().stream() ) .collect( Collectors.toSet() ); }
private ProgramStage getProgramStage( IdScheme idScheme, String id ) { if ( id == null ) { return null; } ProgramStage programStage = programStageCache.get( id ); if ( programStage == null ) { programStage = manager.getObject( ProgramStage.class, idScheme, id ); if ( programStage != null ) { programStageCache.put( id, programStage ); dataElementCache.putAll( programStage.getAllDataElements().stream().collect( Collectors.toMap( DataElement::getUid, de -> de ) ) ); } } return programStage; }
private Program getProgram( IdScheme idScheme, String id ) { if ( id == null ) { return null; } Program program = programCache.get( id ); if ( program == null ) { program = manager.getObject( Program.class, idScheme, id ); if( program != null ) { programCache.put( id, program ); programStageCache.putAll( program.getProgramStages().stream().collect( Collectors.toMap( ProgramStage::getUid, ps -> ps ) ) ); for ( ProgramStage programStage : program.getProgramStages() ) { dataElementCache.putAll( programStage.getAllDataElements().stream().collect( Collectors.toMap( DataElement::getUid, de -> de ) ) ); } } } return program; }
dataElementCache.putAll( programStage.getAllDataElements().stream().collect( Collectors.toMap( DataElement::getUid, de -> de ) ) );
private void insertTable_ProgramStage( PdfPTable mainTable, PdfWriter writer, ProgramStage programStage ) throws IOException, DocumentException { Rectangle rectangle = new Rectangle( TEXTBOXWIDTH, PdfDataEntryFormUtil.CONTENT_HEIGHT_DEFAULT ); // Add Program Stage Sections if ( programStage.getProgramStageSections().size() > 0 ) { // Sectioned Ones for ( ProgramStageSection section : programStage.getProgramStageSections() ) { insertTable_ProgramStageSections( mainTable, rectangle, writer, section.getDataElements() ); } } else { // Default one insertTable_ProgramStageSections( mainTable, rectangle, writer, programStage.getAllDataElements() ); } }