Java ZoneId verifyZoneId(String zoneId)

Here you can find the source of verifyZoneId(String zoneId)

Description

Verifies if the given user zone id is handled by the server.

License

Open Source License

Return

the given user zone id if it is handled by the server, the default user zone id otherwise.

Declaration

public static ZoneId verifyZoneId(String zoneId) 

Method Source Code


//package com.java2s;
/*//from   ww w .  j a  va 2  s. com
 * Copyright (C) 2000 - 2018 Silverpeas
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * As a special exception to the terms and conditions of version 3.0 of
 * the GPL, you may redistribute this Program in connection with Free/Libre
 * Open Source Software ("FLOSS") applications as described in Silverpeas's
 * FLOSS exception.  You should have received a copy of the text describing
 * the FLOSS exception, and it is also available here:
 * "https://www.silverpeas.org/legal/floss_exception.html"
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.time.ZoneId;
import java.util.ArrayList;

import java.util.List;

public class Main {
    private static List<String> zoneIds = new ArrayList<>();
    private static ZoneId defaultZoneId;

    /**
     * Verifies if the given user zone id is handled by the server.
     * @return the given user zone id if it is handled by the server, the default user zone id
     * otherwise.
     */
    public static ZoneId verifyZoneId(String zoneId) {
        if (zoneIds.contains(zoneId)) {
            return ZoneId.of(zoneId);
        }
        return getDefaultZoneId();
    }

    /**
     * Returns the default zone id used dor user interface (UI)
     * @return an instance of {@link ZoneId}.
     */
    public static ZoneId getDefaultZoneId() {
        return defaultZoneId;
    }
}

Related

  1. parseBuildTimestamp(String buildTimestamp)
  2. parseDateTime(String yyyymmdd, String hhmmss)
  3. parseDateToZdt(Date date)
  4. parseTimeZone(String timeZoneStr)
  5. slugifyDate(Long epochMillis)
  6. zoneId(Object zoneId)