Omaha #4180 Implement getAvailableParameters() for FFMP retrieval through DAF
Change-Id: Ie3ee6bad192e4a7924f1dc7b3aedabb4c946e574 Former-commit-id: 0381107f7d86410b7f7db03e90f113a188f36bb3
This commit is contained in:
parent
aec9063739
commit
effe90fff3
1 changed files with 30 additions and 2 deletions
|
@ -76,6 +76,7 @@ import com.vividsolutions.jts.geom.Geometry;
|
||||||
* Jun 24, 2014 3170 mnash Get the accumulated time if multiple times are requested
|
* Jun 24, 2014 3170 mnash Get the accumulated time if multiple times are requested
|
||||||
* Jul 14, 2014 3184 njensen Overrode getAvailableLevels()
|
* Jul 14, 2014 3184 njensen Overrode getAvailableLevels()
|
||||||
* Jul 30, 2014 3184 njensen Overrode required and optional identifiers
|
* Jul 30, 2014 3184 njensen Overrode required and optional identifiers
|
||||||
|
* Feb 27, 2015 4180 mapeters Overrode getAvailableParameters().
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -359,13 +360,40 @@ public class FFMPGeometryFactory extends AbstractDataPluginFactory {
|
||||||
+ domain + "';";
|
+ domain + "';";
|
||||||
|
|
||||||
List<Object[]> results = DatabaseQueryUtil.executeDatabaseQuery(
|
List<Object[]> results = DatabaseQueryUtil.executeDatabaseQuery(
|
||||||
QUERY_MODE.MODE_SQLQUERY, sql, "metadata", "ffmp");
|
QUERY_MODE.MODE_SQLQUERY, sql, "metadata", PLUGIN_NAME);
|
||||||
|
|
||||||
for (Object[] oa : results) {
|
for (Object[] oa : results) {
|
||||||
pfafList.add((String) oa[0]);
|
pfafList.add((String) oa[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return pfafList.toArray(new String[pfafList.size()]);
|
return pfafList.toArray(new String[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String[] getAvailableParameters(IDataRequest request) {
|
||||||
|
StringBuilder sqlQuery = new StringBuilder("select distinct ")
|
||||||
|
.append(SOURCE_NAME).append(" from ").append(PLUGIN_NAME);
|
||||||
|
|
||||||
|
String keyWord = " where ";
|
||||||
|
for (Map.Entry<String, Object> entry : request.getIdentifiers()
|
||||||
|
.entrySet()) {
|
||||||
|
String key = entry.getKey();
|
||||||
|
String value = (String) entry.getValue();
|
||||||
|
sqlQuery.append(keyWord).append(key).append(" = '").append(value)
|
||||||
|
.append("'");
|
||||||
|
keyWord = " and ";
|
||||||
|
}
|
||||||
|
sqlQuery.append(";");
|
||||||
|
|
||||||
|
List<Object[]> results = DatabaseQueryUtil.executeDatabaseQuery(
|
||||||
|
QUERY_MODE.MODE_SQLQUERY, sqlQuery.toString(), "metadata",
|
||||||
|
PLUGIN_NAME);
|
||||||
|
|
||||||
|
List<String> params = new ArrayList<>(results.size());
|
||||||
|
for (Object[] r : results) {
|
||||||
|
params.add((String) r[0]);
|
||||||
|
}
|
||||||
|
return params.toArray(new String[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Add table
Reference in a new issue