From: <svn...@os...> - 2012-02-17 23:23:21
|
Author: groldan Date: 2012-02-17 15:23:14 -0800 (Fri, 17 Feb 2012) New Revision: 38575 Modified: trunk/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_0_0/WFSFeatureSource.java Log: GEOT-4041: keywords may come as direct string or KeywordType Modified: trunk/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_0_0/WFSFeatureSource.java =================================================================== --- trunk/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_0_0/WFSFeatureSource.java 2012-02-17 23:21:46 UTC (rev 38574) +++ trunk/modules/unsupported/wfs/src/main/java/org/geotools/data/wfs/v1_0_0/WFSFeatureSource.java 2012-02-17 23:23:14 UTC (rev 38575) @@ -126,23 +126,24 @@ return featureSetDescription.getAbstract(); } - @SuppressWarnings("unchecked") public Set<String> getKeywords() { return extractKeywords(featureSetDescription.getKeywords()); } @SuppressWarnings("unchecked") - private Set<String> extractKeywords(List<KeywordsType> keywordsList) { + private Set<String> extractKeywords(List<?> keywordsList) { Set<String> keywords = new HashSet<String>(); if (keywordsList != null) { - for (KeywordsType keys : keywordsList) { - if (keys != null) { - List<String> kws = keys.getKeyword(); + for (Object keys : keywordsList) { + if (keys instanceof KeywordsType) { + List<String> kws = ((KeywordsType)keys).getKeyword(); for (String kw : kws) { if (kw != null && kw.trim().length() > 0) { keywords.add(kw); } } + } else if (keys instanceof String) { + keywords.add((String)keys); } } } |