All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.hansolo.jdktools.scopes.QualityScope Maven / Gradle / Ivy

Go to download

'JDKTools is a library that contains tools related to system info and versioning'

There is a newer version: 21.0.15
Show newest version
/*
 * SPDX-License-Identifier: Apache-2.0
 *
 * Copyright 2022 Gerrit Grunwald.
 *
 * 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
 *
 *     https://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 eu.hansolo.jdktools.scopes;

import java.util.Arrays;
import java.util.List;


public enum QualityScope implements Scope {
    TCK_TESTED("TCK tested", "tck_tested"),
    AQAVIT_CERTIFIED("AQAVIT certified", "aqavit_certified");

    private final String uiString;
    private final String apiString;


    QualityScope(final String uiString, final String apiString) {
        this.uiString  = uiString;
        this.apiString = apiString;
    }


    @Override public String getUiString() { return uiString; }

    @Override public String getApiString() { return apiString; }


    public static Scope fromText(final String text) {
        if (null == text) { return NOT_FOUND; }
        return switch (text) {
            case "tck_tested", "TCK_TESTED", "tckTested" -> TCK_TESTED;
            case "aqavit_certified", "AQAVIT_CERTIFIED", "aqavitCertified" -> AQAVIT_CERTIFIED;
            default -> NOT_FOUND;
        };
    }

    public static List getAsList() { return Arrays.asList(values()); }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy