private String buildMetadataUrl( String pattern, String datasetId ) { if ( pattern == null || datasetId == null ) { return null; } return StringUtils.replaceAll( pattern, "${metadataSetId}", datasetId ); }
private String getUrlForMetadataSetId( final String id, final String mdUrlTemplate ) { if ( id == null || mdUrlTemplate == null ) { return null; } return replaceAll( mdUrlTemplate, "${metadataSetId}", id ); } }
private String getMetadataURL( String metadataUrlTemplate, FeatureTypeMetadata ftMd ) { if ( metadataUrlTemplate == null || ftMd == null || ftMd.getMetadataSetId() == null ) { return null; } return StringUtils.replaceAll( metadataUrlTemplate, "${metadataSetId}", ftMd.getMetadataSetId() ); }
private PropertyIsLike buildIsLike( Expression propName, Expression literal, boolean matchCase ) throws UnmappableException { if ( !( propName instanceof ValueReference ) || !( literal instanceof Literal ) ) { String msg = "Can not map filter. Multi-valued columns can only be compared to literals."; throw new UnmappableException( msg ); } String wildCard = "*"; String singleChar = "?"; String escapeChar = "\\"; String s = ( (Literal<?>) literal ).getValue().toString(); s = StringUtils.replaceAll( s, escapeChar, escapeChar + escapeChar ); s = StringUtils.replaceAll( s, singleChar, escapeChar + singleChar ); s = StringUtils.replaceAll( s, wildCard, escapeChar + wildCard ); Literal<PrimitiveValue> escapedLiteral = new Literal<PrimitiveValue>( new PrimitiveValue( s ), null ); return new PropertyIsLike( (ValueReference) propName, escapedLiteral, wildCard, singleChar, escapeChar, matchCase, null ); }