Add helper methods to meta/*Schema classes 36/5836/2
authorDave Tucker <dave.j.tucker@hp.com>
Tue, 1 Apr 2014 14:39:09 +0000 (15:39 +0100)
committerDave Tucker <dave@dtucker.co.uk>
Tue, 1 Apr 2014 19:40:07 +0000 (20:40 +0100)
commit7200b82d8db807f1bfcb2026552f7ba6dd08514d
tree9cca91a8e0ade31a104a9803293d3032d35ae639
parent5fd189b0985e1d9e7c5652fa9ab53e0d6bc90d65
Add helper methods to meta/*Schema classes

Add the following helper methods to make error and type checking easier.

DatabaseSchema.getTables() - gets a List<String> of tables
DatabaseSchema.hasTable(String table) - returns true if the table exists
DatabaseSchema.getTable(String table) - returns the TableSchema object
TableSchema.getColumns() - gets a List<String> of columns
TableSchema.hasColumn(String column) - returns true if the column exists
TableSchema.getColumn(String column) - returns the ColumnSchema object
TableSchema.getColumnType(String column) - returns the ColumnType object
for the specified column

These calls are intended to be used for error/type checks. For example:

if (!device.hasTable("Open_vSwitch") {
    throw RuntimeException("This is not the vswitchd schema")
}

Change-Id: If9dd286c05a38d7f60a0ce63cd3148157e3b345e
Signed-off-by: Dave Tucker <dave.j.tucker@hp.com>
ovsdb/src/main/java/org/opendaylight/ovsdb/OpenVswitch.java
ovsdb/src/main/java/org/opendaylight/ovsdb/lib/meta/ColumnSchema.java
ovsdb/src/main/java/org/opendaylight/ovsdb/lib/meta/DatabaseSchema.java
ovsdb/src/main/java/org/opendaylight/ovsdb/lib/meta/TableSchema.java