@Override public TableType[] getTableTypes() { final Object obj = get(PROPERTY_TABLE_TYPES); if (obj == null) { return null; } if (obj instanceof TableType[]) { return (TableType[]) obj; } if (obj instanceof TableType) { return new TableType[] { (TableType) obj }; } if (obj instanceof String) { String str = (String) obj; if (str.startsWith("[") && str.endsWith("]")) { str = str.substring(1, str.length() - 2); } final String[] tokens = str.split(","); final TableType[] tableTypes = new TableType[tokens.length]; for (int i = 0; i < tableTypes.length; i++) { tableTypes[i] = TableType.getTableType(tokens[i]); } } throw new IllegalStateException("Expected TableType[] value for property '" + PROPERTY_TABLE_TYPES + "'. Found " + obj.getClass().getName()); }
public static String[] getTableTypesAsStrings(TableType[] tableTypes) { String[] types = new String[tableTypes.length]; for (int i = 0; i < types.length; i++) { if (tableTypes[i] == TableType.OTHER) { // if the OTHER type has been selected, don't use a table // pattern (ie. include all types) types = null; break; } types[i] = tableTypes[i].toString(); } return types; } }
@Override public final List<Table> getTables(final TableType type) { return getTables().stream() .filter(table -> table.getType().equals(type)) .collect(Collectors.toList()); }
appendElement(tableTypesElement, "table-type", tableType.name());
private Datastore createDatastore(final String name, final JdbcDatastoreType jdbcDatastoreType) { final JdbcDatastore ds; final TableTypes jaxbTableTypes = jdbcDatastoreType.getTableTypes(); final TableType[] tableTypes; if (jaxbTableTypes == null) { tableTypes = null; } else { final List<TableTypeEnum> jaxbTableTypeList = jaxbTableTypes.getTableType(); tableTypes = new TableType[jaxbTableTypeList.size()]; for (int i = 0; i < tableTypes.length; i++) { final TableTypeEnum tableTypeEnum = jaxbTableTypeList.get(i); tableTypes[i] = TableType.valueOf(tableTypeEnum.toString()); } } final String catalogName = getStringVariable("catalogName", jdbcDatastoreType.getCatalogName()); final String datasourceJndiUrl = getStringVariable("jndiUrl", jdbcDatastoreType.getDatasourceJndiUrl()); if (datasourceJndiUrl == null) { final String url = getStringVariable("url", jdbcDatastoreType.getUrl()); final String driver = getStringVariable("driver", jdbcDatastoreType.getDriver()); final String username = getStringVariable("username", jdbcDatastoreType.getUsername()); final String password = getPasswordVariable("password", jdbcDatastoreType.getPassword()); final boolean multipleConnections = getBooleanVariable("multipleConnections", jdbcDatastoreType.isMultipleConnections(), true); ds = new JdbcDatastore(name, url, driver, username, password, multipleConnections, tableTypes, catalogName); } else { ds = new JdbcDatastore(name, datasourceJndiUrl, tableTypes, catalogName); } return ds; }
public static String[] getTableTypesAsStrings(TableType[] tableTypes) { String[] types = new String[tableTypes.length]; for (int i = 0; i < types.length; i++) { if (tableTypes[i] == TableType.OTHER) { // if the OTHER type has been selected, don't use a table // pattern (ie. include all types) types = null; break; } types[i] = tableTypes[i].toString(); } return types; } }
@Override public TableType[] getTableTypes() { final Object obj = get(PROPERTY_TABLE_TYPES); if (obj == null) { return null; } if (obj instanceof TableType[]) { return (TableType[]) obj; } if (obj instanceof TableType) { return new TableType[] { (TableType) obj }; } if (obj instanceof String) { String str = (String) obj; if (str.startsWith("[") && str.endsWith("]")) { str = str.substring(1, str.length() - 2); } final String[] tokens = str.split(","); final TableType[] tableTypes = new TableType[tokens.length]; for (int i = 0; i < tableTypes.length; i++) { tableTypes[i] = TableType.getTableType(tokens[i]); } } throw new IllegalStateException("Expected TableType[] value for property '" + PROPERTY_TABLE_TYPES + "'. Found " + obj.getClass().getName()); }
@Override public final List<Table> getTables(final TableType type) { return getTables().stream() .filter(table -> table.getType().equals(type)) .collect(Collectors.toList()); }
String typeString = null; if (t.getType() != null) { typeString = t.getType().toString();
String tableName = rs.getString(3); String tableTypeName = rs.getString(4); TableType tableType = TableType.getTableType(tableTypeName); String tableRemarks = rs.getString(5);
String typeString = null; if (t.getType() != null) { typeString = t.getType().toString();
String tableName = rs.getString(3); String tableTypeName = rs.getString(4); TableType tableType = TableType.getTableType(tableTypeName); String tableRemarks = rs.getString(5);