diff options
Diffstat (limited to 'ecomp-sdk/sdk-analytics/src/main/java/org/openecomp/portalsdk/analytics/view/DataRow.java')
-rw-r--r-- | ecomp-sdk/sdk-analytics/src/main/java/org/openecomp/portalsdk/analytics/view/DataRow.java | 169 |
1 files changed, 169 insertions, 0 deletions
diff --git a/ecomp-sdk/sdk-analytics/src/main/java/org/openecomp/portalsdk/analytics/view/DataRow.java b/ecomp-sdk/sdk-analytics/src/main/java/org/openecomp/portalsdk/analytics/view/DataRow.java new file mode 100644 index 00000000..aa53be1d --- /dev/null +++ b/ecomp-sdk/sdk-analytics/src/main/java/org/openecomp/portalsdk/analytics/view/DataRow.java @@ -0,0 +1,169 @@ +/*- + * ================================================================================ + * eCOMP Portal SDK + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ================================================================================ + */ +package org.openecomp.portalsdk.analytics.view; + +import java.util.ArrayList; +import java.util.Vector; + +public class DataRow/* extends Vector*/ { + + private ArrayList dataValueList = new ArrayList(); + private HtmlFormatter rowFormatter = null; + + private int nextElemIdx = 0; + + private boolean rowFormat = false; + + private String formatId = null; + + private int rowNum = -1; + + private Vector<DataValue> rowValues; + + /** + * @return the rowNum + */ + public int getRowNum() { + return rowNum; + } + + + /** + * @param rowNum the rowNum to set + * Used for crosstab + */ + public void setRowNum(int rowNum) { + this.rowNum = rowNum; + } + + + public String getFormatId() { + return formatId; + } + + + public void setFormatId(String formatId) { + this.formatId = formatId; + } + + + public void resetNext() { + resetNext(0); + } // resetNext + + public void resetNext(int toPos) { + nextElemIdx = toPos; + } // resetNext + + public boolean hasNext() { + return (nextElemIdx < dataValueList.size()); + } // hasNext + + public DataValue getNext() { + return hasNext() ? getDataValue(nextElemIdx++) : null; + } // getNext + + public DataValue getDataValue(int idx) { + return (DataValue) dataValueList.get(idx); + } // getRowHeader + + public void addDataValue(DataValue dataValue) { + if (rowFormatter != null) + dataValue.setRowFormatter(rowFormatter); + dataValueList.add(dataValue); + } // addDataValue + + public void addDataValue(int idx, DataValue dataValue) { + if (rowFormatter != null) + dataValue.setRowFormatter(rowFormatter); + dataValueList.add(idx, dataValue); + } // addDataValue + + public void setDataValue(int idx, DataValue dataValue) { + if (rowFormatter != null) + dataValue.setRowFormatter(rowFormatter); + dataValueList.set(idx, dataValue); + } // addDataValue + + public HtmlFormatter getRowFormatter() { + return rowFormatter; + } + + public void setRowFormat(boolean b) { + rowFormat = b; + } + public boolean isRowFormat() { + return rowFormat; + } + + public void setRowFormatter(HtmlFormatter rowFormatter) { + this.rowFormatter = rowFormatter; + + for (int i = 0; i < dataValueList.size(); i++) + ((DataValue) dataValueList.get(i)).setRowFormatter(rowFormatter); + } // setRowFormatter + + public String getBgColorHtml() { + if (rowFormatter != null && rowFormatter.getBgColor().length() > 0) + return " bgcolor=" + rowFormatter.getBgColor(); + else + return ""; + } // getBgColorHtml + + public String getDataValue(String colId) { + String v_ColId = ""; + for (int i = 0; i < dataValueList.size(); i++) { + v_ColId = ((DataValue) dataValueList.get(i)).getColId(); + if(v_ColId.equals(colId)) { + return ((DataValue) dataValueList.get(i)).getDisplayValue(); + } + } + return null; + + } + + + /** + * @return the dataValueList + */ + public ArrayList getDataValueList() { + return dataValueList; + } + + + /** + * @param dataValueList the dataValueList to set + */ + public void setDataValueList(ArrayList dataValueList) { + this.dataValueList = dataValueList; + } + + + public Vector<DataValue> getRowValues() { + return rowValues; + } + + + public void setRowValues(Vector<DataValue> rowValues) { + this.rowValues = rowValues; + } + +} // DataRow + |