Skip to content

Commit 4876277

Browse files
committed
add more hash-based accessors
1 parent 2ac9331 commit 4876277

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

‎common-tools/clas-utils/src/main/java/org/jlab/utils/groups/IndexedTable.java‎

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.List;
1010
import java.util.Map;
1111
import java.util.Set;
12+
import java.util.stream.Collectors;
1213
import javax.swing.JTable;
1314
import javax.swing.table.DefaultTableCellRenderer;
1415
import javax.swing.table.DefaultTableModel;
@@ -120,7 +121,11 @@ public void setIntValue(Integer value, String item, int... index){
120121
}
121122
}
122123
}
123-
124+
125+
public void setIntValueByHash(Integer value, int column, long hash) {
126+
this.entries.getItemByHash(hash).setValue(column, value);
127+
}
128+
124129
public void setDoubleValue(Double value, String item, int... index){
125130
if(this.entries.hasItem(index)==false){
126131
if(DEBUG_MODE>0) System.out.println( "[IndexedTable] ---> error.. entry does not exist");
@@ -166,6 +171,18 @@ public double getDoubleValueByHash(String item, long hash) {
166171
return 0;
167172
}
168173

174+
public List<Number> getValuesByHash(long hash) {
175+
return this.entries.getItemByHash(hash).entryValues;
176+
}
177+
178+
public List<Integer> getIntegersByHash(long hash) {
179+
return getValuesByHash(hash).stream().map(x -> x.intValue()).collect(Collectors.toList());
180+
}
181+
182+
public List<Double> getDoublesByHash(long hash) {
183+
return getValuesByHash(hash).stream().map(x -> x.doubleValue()).collect(Collectors.toList());
184+
}
185+
169186
public int getIntValue(String item, int... index){
170187
if(this.entries.hasItem(index)==false){
171188
if(DEBUG_MODE>0) System.out.println( "[IndexedTable] ---> error.. entry does not exist");

0 commit comments

Comments
 (0)