/** * Returns the parameters identifier for the given parameters map * * @param parameters * @return * @deprecated Use {@link ParametersUtils#getId(Map)} instead */ public static String getParametersId(Map<String, String> parameters) { return ParametersUtils.getId(parameters); }
public TileRange( String layerName, String gridSetId, int zoomStart, int zoomStop, long[][] rangeBounds, MimeType mimeType, Map<String, String> parameters) { this( layerName, gridSetId, zoomStart, zoomStop, rangeBounds, mimeType, parameters, ParametersUtils.getId(parameters)); }
/** * If the provided parameters id is null a new one will be build based on the provided * parameters. */ private static String handleParametersId(String parametersId, Map<String, String> parameters) { if (parametersId != null) { // the provided parameters id is ok return parametersId; } // computing a new parameters id based on the provided parameters String computedParametersId = ParametersUtils.getId(parameters); if (computedParametersId == null) { // the provided parameter are null or empty let's use the string 'null' as parameter id return "null"; } return computedParametersId; }
/** * If the provided parameters id is null a new one will be build based on the provided * parameters. */ private static String handleParametersId(String parametersId, Map<String, String> parameters) { if (parametersId != null) { // the provided parameters id is ok return parametersId; } // computing a new parameters id based on the provided parameters String computedParametersId = ParametersUtils.getId(parameters); if (computedParametersId == null) { // the provided parameter are null or empty let's use the string 'null' as parameter id return "null"; } return computedParametersId; }
/** * Delete the cache for the named layer and parameters. * * @param layerName * @param parameters Complete filtered parameters to generate the ID * @return {@literal true} if successful, {@literal false} otherwise * @throws StorageException */ public default boolean deleteByParameters( final String layerName, final Map<String, String> parameters) throws StorageException { return deleteByParametersId(layerName, ParametersUtils.getId(parameters)); }
private String getParamsSha1(String paramsKvp) { Map<String, String> params = toMap(paramsKvp); return ParametersUtils.getId(params); }
ParametersUtils.getMap(resultSet.getString(1)); result.put( ParametersUtils.getId(params), Optional.of(params));
ParametersUtils.getMap(resultSet.getString(1)); result.put( ParametersUtils.getId(params), Optional.of(params));
Map<String, String> parameters = tile.getParameters(); if (parametersId == null && parameters != null && !parameters.isEmpty()) { parametersId = ParametersUtils.getId(parameters); tile.setParametersId(parametersId);
/** * @return the key prefix up to the coordinates (i.e. {@code * "<prefix>/<layer>/<gridset>/<format>/<parametersId>"}) */ public String coordinatesPrefix(TileRange obj) { checkNotNull(obj.getLayerName()); checkNotNull(obj.getGridSetId()); checkNotNull(obj.getMimeType()); String layer = layerId(obj.getLayerName()); String gridset = obj.getGridSetId(); MimeType mimeType = obj.getMimeType(); String shortFormat; String parametersId = obj.getParametersId(); if (parametersId == null) { Map<String, String> parameters = obj.getParameters(); parametersId = ParametersUtils.getId(parameters); if (parametersId == null) { parametersId = "default"; } else { obj.setParametersId(parametersId); } } shortFormat = mimeType.getFileExtension(); // png, png8, png24, etc String key = join(true, prefix, layer, gridset, shortFormat, parametersId); return key; }
/** * @return the key prefix up to the coordinates (i.e. {@code * "<prefix>/<layer>/<gridset>/<format>/<parametersId>"}) */ public String coordinatesPrefix(TileRange obj) { checkNotNull(obj.getLayerName()); checkNotNull(obj.getGridSetId()); checkNotNull(obj.getMimeType()); String layer = layerId(obj.getLayerName()); String gridset = obj.getGridSetId(); MimeType mimeType = obj.getMimeType(); String shortFormat; String parametersId = obj.getParametersId(); if (parametersId == null) { Map<String, String> parameters = obj.getParameters(); parametersId = ParametersUtils.getId(parameters); if (parametersId == null) { parametersId = "default"; } else { obj.setParametersId(parametersId); } } shortFormat = mimeType.getFileExtension(); // png, png8, png24, etc String key = join(true, prefix, layer, gridset, shortFormat, parametersId); return key; }
if (parametersId == null) { Map<String, String> parameters = obj.getParameters(); parametersId = ParametersUtils.getId(parameters); if (parametersId == null) { parametersId = "default";
if (parametersId == null) { Map<String, String> parameters = obj.getParameters(); parametersId = ParametersUtils.getId(parameters); if (parametersId == null) { parametersId = "default";
@Test public void testParameterIDList() throws Exception { Map<String, String> params1 = Collections.singletonMap("testKey", "testValue1"); Map<String, String> params2 = Collections.singletonMap("testKey", "testValue2"); String params1Id = ParametersUtils.getId(params1); String params2Id = ParametersUtils.getId(params2); TileObject toCache1 = TileObject.createCompleteTileObject( "testLayer", new long[] {0L, 0L, 0L}, "testGridSet", "image/png", params1, new ByteArrayResource("1,2,4,5,6 test".getBytes(StandardCharsets.UTF_8))); TileObject toCache2 = TileObject.createCompleteTileObject( "testLayer", new long[] {0L, 0L, 0L}, "testGridSet", "image/png", params2, new ByteArrayResource("7,8,9,10 test".getBytes(StandardCharsets.UTF_8))); assertThat(store.getParameterIds("testLayer"), empty()); store.put(toCache1); assertThat(store.getParameterIds("testLayer"), containsInAnyOrder(params1Id)); store.put(toCache2); assertThat(store.getParameterIds("testLayer"), containsInAnyOrder(params1Id, params2Id)); }
/** Builds the complete file path associated to the provided tile. */ File getFile(TileObject tile) { if (tile.getParametersId() == null && tile.getParameters() != null) { tile.setParametersId(ParametersUtils.getId(tile.getParameters())); } return getFile( tile.getParametersId(), tile.getXYZ(), tile.getLayerName(), tile.getGridSetId(), tile.getBlobFormat(), tile.getParameters()); }
/** Builds the complete file path associated to the provided tile. */ File getFile(TileObject tile) { if (tile.getParametersId() == null && tile.getParameters() != null) { tile.setParametersId(ParametersUtils.getId(tile.getParameters())); } return getFile( tile.getParametersId(), tile.getXYZ(), tile.getLayerName(), tile.getGridSetId(), tile.getBlobFormat(), tile.getParameters()); }
@Test public void testDeleteByParametersIdDoesNotDeleteOthers() throws Exception { Map<String, String> params1 = Collections.singletonMap("testKey", "testValue1"); String paramID1 = ParametersUtils.getId(params1); Map<String, String> params2 = Collections.singletonMap("testKey", "testValue2"); TileObject toCache1 =
@Test public void testDeleteByParametersId() throws Exception { Map<String, String> params1 = Collections.singletonMap("testKey", "testValue1"); String paramID1 = ParametersUtils.getId(params1); Map<String, String> params2 = Collections.singletonMap("testKey", "testValue2"); String paramID2 = ParametersUtils.getId(params2); TileObject toCache1 = TileObject.createCompleteTileObject(