mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-24 13:51:27 +02:00
GUI -- Deleted deprecated table classes.
Change-Id: I2e8c93ceee4b0e9776d27e528e4d1f036e5d7519
This commit is contained in:
parent
c682709ab7
commit
73c5518c44
@ -1,92 +0,0 @@
|
||||
/*
|
||||
* Copyright 2015 Open Networking Laboratory
|
||||
*
|
||||
* 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.onosproject.ui.table;
|
||||
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
/**
|
||||
* Provides a partial implementation of {@link TableRow}.
|
||||
*/
|
||||
@Deprecated
|
||||
public abstract class AbstractTableRow implements TableRow {
|
||||
|
||||
private static final ObjectMapper MAPPER = new ObjectMapper();
|
||||
|
||||
private final Map<String, String> cells = new HashMap<>();
|
||||
|
||||
@Override
|
||||
public String get(String key) {
|
||||
return cells.get(key);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ObjectNode toJsonNode() {
|
||||
ObjectNode result = MAPPER.createObjectNode();
|
||||
for (String id : columnIds()) {
|
||||
result.put(id, cells.get(id));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Subclasses must provide the list of column IDs.
|
||||
*
|
||||
* @return array of column IDs
|
||||
*/
|
||||
protected abstract String[] columnIds();
|
||||
|
||||
/**
|
||||
* Add a column ID to cell value binding.
|
||||
*
|
||||
* @param id the column ID
|
||||
* @param value the cell value
|
||||
*/
|
||||
protected void add(String id, String value) {
|
||||
cells.put(id, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a column ID to cell value binding.
|
||||
* Note that value.toString() is invoked.
|
||||
*
|
||||
* @param id the column ID
|
||||
* @param value the cell value
|
||||
*/
|
||||
protected void add(String id, Object value) {
|
||||
cells.put(id, value.toString());
|
||||
}
|
||||
|
||||
/**
|
||||
* Concatenates an arbitrary number of objects, using their
|
||||
* toString() methods.
|
||||
*
|
||||
* @param items the items to concatenate
|
||||
* @return a concatenated string
|
||||
*/
|
||||
protected static String concat(Object... items) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (Object o : items) {
|
||||
sb.append(o);
|
||||
}
|
||||
return sb.toString();
|
||||
}
|
||||
}
|
||||
@ -1,75 +0,0 @@
|
||||
/*
|
||||
* Copyright 2015 Open Networking Laboratory
|
||||
*
|
||||
* 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.onosproject.ui.table;
|
||||
|
||||
import java.util.Comparator;
|
||||
|
||||
/**
|
||||
* Comparator for {@link TableRow}.
|
||||
*/
|
||||
@Deprecated
|
||||
public class RowComparator implements Comparator<TableRow> {
|
||||
/** Designates the sort direction. */
|
||||
public enum Direction {
|
||||
/** Sort Ascending. */
|
||||
ASC,
|
||||
/** Sort Descending. */
|
||||
DESC
|
||||
}
|
||||
|
||||
public static final String DESC_STR = "desc";
|
||||
|
||||
private final String colId;
|
||||
private final Direction dir;
|
||||
|
||||
/**
|
||||
* Constructs a comparator for table rows that uses the given
|
||||
* column ID and direction.
|
||||
*
|
||||
* @param colId the column to sort on
|
||||
* @param dir the direction to sort in
|
||||
*/
|
||||
public RowComparator(String colId, Direction dir) {
|
||||
if (colId == null || dir == null) {
|
||||
throw new NullPointerException("Null parameters not allowed");
|
||||
}
|
||||
this.colId = colId;
|
||||
this.dir = dir;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compare(TableRow a, TableRow b) {
|
||||
String cellA = a.get(colId);
|
||||
String cellB = b.get(colId);
|
||||
|
||||
if (dir.equals(Direction.ASC)) {
|
||||
return cellA.compareTo(cellB);
|
||||
}
|
||||
return cellB.compareTo(cellA);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the sort direction constant for the given string.
|
||||
* The expected strings are "asc" and "desc"; defaults to "asc".
|
||||
*
|
||||
* @param s the direction as a string
|
||||
* @return the constant
|
||||
*/
|
||||
public static Direction direction(String s) {
|
||||
return DESC_STR.equals(s) ? Direction.DESC : Direction.ASC;
|
||||
}
|
||||
}
|
||||
@ -1,46 +0,0 @@
|
||||
/*
|
||||
* Copyright 2015 Open Networking Laboratory
|
||||
*
|
||||
* 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.onosproject.ui.table;
|
||||
|
||||
|
||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||
|
||||
/**
|
||||
* Defines a table row abstraction to support sortable tables on the GUI.
|
||||
*/
|
||||
@Deprecated
|
||||
public interface TableRow {
|
||||
|
||||
// TODO: Define TableCell interface and return that, rather than String
|
||||
// The hope is that this will allow us to write a generic mechanism for
|
||||
// selecting a comparator based on the cell type for the column, to be
|
||||
// used for sorting the table rows.
|
||||
/**
|
||||
* Returns the value of the cell for the given column ID.
|
||||
*
|
||||
* @param key the column ID
|
||||
* @return the cell value
|
||||
*/
|
||||
String get(String key);
|
||||
|
||||
/**
|
||||
* Returns this table row in the form of a JSON object.
|
||||
*
|
||||
* @return the JSON node
|
||||
*/
|
||||
ObjectNode toJsonNode();
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user