Changeset 557


Ignore:
Timestamp:
03/02/11 23:07:39 (2 years ago)
Author:
philsmart
Message:
 
Location:
raptor-web/trunk/src/main
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/model/StatisticalUnitInformationView.java

    r554 r557  
    55 
    66import java.io.Serializable; 
     7import java.util.List; 
    78 
    89import uk.ac.cardiff.model.Series; 
     10import uk.ac.cardiff.model.sql.ComparisonPredicate; 
    911import uk.ac.cardiff.model.wsmodel.StatisticalUnitInformation; 
    1012 
     
    5052 
    5153    } 
     54    public void addFilterToSeries(Series selectedSeries) { 
     55        List<Series> seriesList = statisticalUnitInformation.getStatisticParameters().getSeries(); 
     56        for (Series series: seriesList){ 
     57            if (series == selectedSeries){ 
     58                if (series.getComparisonPredicate()==null) 
     59                    series.setComparisonPredicate(new ComparisonPredicate()); 
     60            } 
     61        } 
     62         
     63    } 
     64    public void removeFilterFromSeries(Series selectedSeries) { 
     65        List<Series> seriesList = statisticalUnitInformation.getStatisticParameters().getSeries(); 
     66        for (Series series: seriesList){ 
     67            if (series == selectedSeries){ 
     68                series.setComparisonPredicate(null); 
     69            } 
     70        } 
     71         
     72    } 
    5273 
    5374} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/GraphService.java

    r554 r557  
    4242 
    4343        public void removeSeriesFromSelectedStatistic(WebSession websession); 
     44         
     45        public void removeSelectedFilterFromSelectedStatistic(WebSession websession); 
    4446 
    4547        public void addSeriesToSelectedStatistic(WebSession websession); 
     48         
     49        public void addFilterToSelectedSeries(WebSession websession); 
    4650 
    4751} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/impl/GraphServiceImpl.java

    r554 r557  
    184184        } 
    185185 
     186        @Override 
     187        public void addFilterToSelectedSeries(WebSession websession) { 
     188            websession.getGraphmodel().getSelectedStatisticalUnit().addFilterToSeries(websession.getGraphmodel().getSelectedSeries()); 
     189             
     190        } 
     191 
     192        @Override 
     193        public void removeSelectedFilterFromSelectedStatistic(WebSession websession) { 
     194            websession.getGraphmodel().getSelectedStatisticalUnit().removeFilterFromSeries(websession.getGraphmodel().getSelectedSeries()); 
     195             
     196        } 
     197 
    186198 
    187199} 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/graphicalReports.xhtml

    r554 r557  
    218218                                                                                                                        target="#{flowScope.websession.graphmodel.selectedSeries}" /> 
    219219                                                                                                        </a4j:commandLink> 
    220                                                                                                         <!--<a4j:commandLink immediate="true" 
    221                                                         action="addSeriesToSelectedStatistic" 
     220                                                                                                        <a4j:commandLink immediate="true" oncomplete="#{rich:component('seriesModalPanel')}.show()" 
    222221                                                        id="conditionModalPanelLinkAdd" rendered="#{empty series.comparisonPredicate}" 
    223                                                         reRender="seriesModalPanel,currentSeriesTable"> 
     222                                                        reRender="seriesModalPanel,seriesTable" action="addFilterToSelectedSeries"> 
    224223                                                        <h:graphicImage id="conditionImage" style="width:20px; border:0; margin-left: auto;margin-right: auto;" 
    225                                                             value="/image/icon/onebit_31.png" 
    226                                                              /> 
     224                                                            value="/image/icon/onebit_31.png"/> 
    227225                                                        <f:setPropertyActionListener value="#{series}" 
    228226                                                            target="#{flowScope.websession.graphmodel.selectedSeries}" /> 
    229227                                                    </a4j:commandLink> 
    230228 
    231                                                                                                 --></rich:column> 
     229                                                                                                </rich:column> 
    232230                                                                                                <rich:column> 
    233231                                                                                                        <f:facet name="header"> 
     
    235233                                                                                                        </f:facet> 
    236234                                                                                                        <a4j:commandLink immediate="true" 
    237                                                                                                                 action="removeSelectedFilterFromSelectedStatistic" 
     235                                                                                                                action="removeSeriesFromSelectedStatistic" 
    238236                                                                                                                id="removeSeriesLink" reRender="optionsPanelForm"> 
    239237                                                                                                                <h:graphicImage style="width:20px; border:0; margin-left: auto;margin-right: auto;" 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/reports-flow.xml

    r554 r557  
    6969                </transition> 
    7070 
     71                <transition on="removeSeriesFromSelectedStatistic"> 
     72                      <evaluate expression="graphService.removeSeriesFromSelectedStatistic(flowScope.websession)"/> 
     73                </transition> 
     74                 
    7175                <transition on="removeSelectedFilterFromSelectedStatistic"> 
    72                       <evaluate expression="graphService.removeSeriesFromSelectedStatistic(flowScope.websession)"/> 
     76                      <evaluate expression="graphService.removeSelectedFilterFromSelectedStatistic(flowScope.websession)"/> 
    7377                </transition> 
    7478 
    7579                <transition on="addSeriesToSelectedStatistic"> 
    7680                  <evaluate expression="graphService.addSeriesToSelectedStatistic(flowScope.websession)"></evaluate> 
     81                </transition> 
     82                 
     83                <transition on="addFilterToSelectedSeries"> 
     84                        <evaluate expression="graphService.addFilterToSelectedSeries(flowScope.websession)"></evaluate> 
    7785                </transition> 
    7886 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/seriesPanel.xhtml

    r551 r557  
    2323                        </h:panelGroup> 
    2424                </f:facet> 
    25                 <a4j:form> 
    26                         <rich:dataTable id="currentSeriesTable" 
    27                                 value="#{flowScope.websession.graphmodel.selectedSeries}" 
     25                <a4j:form id="filterTableForm"> 
     26                        <rich:dataTable id="filterTable" 
     27                                value="#{flowScope.websession.graphmodel.selectedSeries.comparisonPredicate}" 
    2828                                bandingInterval="2" banding="row" rows="5" var="series" width="100%" 
    29                                 rendered="#{not empty flowScope.websession.graphmodel.selectedSeries}"> 
     29                                rendered="#{not empty flowScope.websession.graphmodel.selectedSeries.comparisonPredicate}"> 
    3030 
    3131                                <f:facet name="header"> 
     
    3737                                                <h:outputText value="Field" /> 
    3838                                        </f:facet> 
    39                                         <rich:comboBox style="width:100%" value="#{series.comparisonPredicate.fieldName}" suggestionValues="#{series.comparisonPredicate.possibleFieldNameValues}"> 
    40                     </rich:comboBox> 
     39                                        <rich:comboBox style="width:100%" value="#{series.fieldName}" 
     40                                                suggestionValues="#{series.possibleFieldNameValues}"> 
     41                                        </rich:comboBox> 
    4142                                </rich:column> 
    4243                                <rich:column> 
     
    4445                                                <h:outputText value="Operator" /> 
    4546                                        </f:facet> 
    46                                         <rich:comboBox value="#{series.comparisonPredicate.compOp}" suggestionValues="#{series.comparisonPredicate.possibleComparisonOperatorValues}"> 
     47                                        <rich:comboBox value="#{series.compOp}" 
     48                                                suggestionValues="#{series.possibleComparisonOperatorValues}"> 
    4749                                        </rich:comboBox> 
    4850                                </rich:column> 
     
    5153                                                <h:outputText value="Value" /> 
    5254                                        </f:facet> 
    53                                         <h:inputText style="width:100%" value="#{series.comparisonPredicate.value}" /> 
     55                                        <h:inputText style="width:100%" value="#{series.value}" /> 
    5456                                </rich:column> 
    5557                                <!--  can not remove or add filters for the v1.0 so this is redundent --> 
     
    5860                                                <h:outputText value="Remove" /> 
    5961                                        </f:facet> 
    60                                         <h:graphicImage style="width:20px; text-align: center;" 
    61                                                 value="/image/icon/onebit_33.png" /> 
     62 
     63                                        <a4j:commandLink immediate="true" 
     64                                                action="removeSelectedFilterFromSelectedStatistic" 
     65                                                id="removeFilterLink" reRender="filterTableForm,seriesModalPanel,optionsPanelForm" 
     66                                                oncomplete="#{rich:component('seriesModalPanel')}.hide()" > 
     67                                                <h:graphicImage 
     68                                                        style="width:20px; border:0; margin-left: auto;margin-right: auto;" 
     69                                                        value="/image/icon/onebit_33.png" /> 
     70                                        </a4j:commandLink> 
    6271                                </rich:column> 
    6372 
    6473                        </rich:dataTable> 
    6574 
    66                         <a4j:commandButton value="Save" onclick="#{rich:component('seriesModalPanel')}.hide()"/> 
     75 
     76                        <a4j:commandButton value="Save" 
     77                                onclick="#{rich:component('seriesModalPanel')}.hide()" /> 
    6778                        <!-- return false, after onclick nothing else is done e.g. a form submit --> 
    68                         <a4j:commandButton value="Close" onclick="#{rich:component('seriesModalPanel')}.hide(); return false;"/> 
     79                        <a4j:commandButton value="Close" 
     80                                onclick="#{rich:component('seriesModalPanel')}.hide(); return false;" /> 
    6981 
    7082                </a4j:form> 
Note: See TracChangeset for help on using the changeset viewer.