Java tutorial
/* * Copyright 2015-2018 52North Initiative for Geospatial Open Source * Software GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.n52.shetland.util; import com.google.common.base.Strings; /** * TODO JavaDoc * * @author Christian Autermann */ public final class CRSHelper { private CRSHelper() { } public static String asHttpPrefix(String prefix) { return (!prefix.endsWith("/") && !prefix.isEmpty() && prefix.startsWith("http")) ? prefix + "/" : prefix; } public static String asUrnPrefix(String prefix) { return (!prefix.endsWith(":") && !prefix.isEmpty() && prefix.startsWith("urn")) ? prefix + ":" : prefix; } /** * * Parse the srsName to integer value * * @param srsName * the srsName to parse * * @return srsName integer value * */ public static int parseSrsName(String srsName) { if (!Strings.isNullOrEmpty(srsName) && !"NOT_SET".equalsIgnoreCase(srsName)) { int idx = Math.max(srsName.lastIndexOf(':'), srsName.lastIndexOf('/')); if (idx >= 0 && idx < srsName.length() - 1) { return Integer.parseInt(srsName.substring(idx + 1), 10); } } return -1; } }