| /******************************************************************************** |
| * Copyright (c) 2015-2019 Contributors to the Eclipse Foundation |
| * |
| * See the NOTICE file(s) distributed with this work for additional |
| * information regarding copyright ownership. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v. 2.0 which is available at |
| * http://www.eclipse.org/legal/epl-2.0. |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| ********************************************************************************/ |
| |
| package org.eclipse.mdm.api.base.model; |
| |
| import org.eclipse.mdm.api.base.adapter.Core; |
| |
| /** |
| * Implementation of the environment entity type. The {@link Environment} is a |
| * singleton within a connected data source. |
| * |
| * @since 1.0.0 |
| * @author Viktor Stoehr, Gigatronik Ingolstadt GmbH |
| * @author Sebastian Dirsch, Gigatronik Ingolstadt GmbH |
| */ |
| public class Environment extends BaseEntity implements Datable, Describable { |
| |
| // ====================================================================== |
| // Class variables |
| // ====================================================================== |
| |
| /** |
| * The 'MaxTestLevel' attribute name. |
| */ |
| public static final String ATTR_MAX_TEST_LEVEL = "Max_test_level"; |
| |
| /** |
| * The 'BaseModelVersion' attribute name. |
| */ |
| public static final String ATTR_BASE_MODEL_VERSION = "Base_model_version"; |
| |
| /** |
| * The 'AppModelVersion' attribute name. |
| */ |
| public static final String ATTR_APP_MODEL_VERSION = "AppModelVersion"; |
| |
| /** |
| * The 'AppModelType' attribute name. |
| */ |
| public static final String ATTR_APP_MODEL_TYPE = "AppModelType"; |
| |
| /** |
| * The 'Timezone' attribute name. |
| */ |
| public static final String ATTR_TIMEZONE = "Timezone"; |
| |
| /** |
| * The 'MeaningOfAliases' attribute name. |
| */ |
| public static final String ATTR_MEANING_OF_ALIASES = "MeaningOfAliases"; |
| |
| // ====================================================================== |
| // Constructors |
| // ====================================================================== |
| |
| /** |
| * Constructor. |
| * |
| * @param core The {@link Core}. |
| */ |
| Environment(Core core) { |
| super(core); |
| } |
| |
| // ====================================================================== |
| // Public methods |
| // ====================================================================== |
| |
| /** |
| * Returns the max test level of this environment. |
| * |
| * @return The max test level is returned. |
| */ |
| public Integer getMaxTestLevel() { |
| return getValue(ATTR_MAX_TEST_LEVEL).extract(); |
| } |
| |
| /** |
| * Returns the base model version of this environment. |
| * |
| * @return The base model version is returned. |
| */ |
| public String getBaseModelVersion() { |
| return getValue(ATTR_BASE_MODEL_VERSION).extract(); |
| } |
| |
| /** |
| * Returns the application model version of this environment. |
| * |
| * @return The application model version is returned. |
| */ |
| public String getAppModelVersion() { |
| return getValue(ATTR_APP_MODEL_VERSION).extract(); |
| } |
| |
| /** |
| * Returns the application model type of this environment. |
| * |
| * @return The application model type is returned. |
| */ |
| public String getAppModelType() { |
| return getValue(ATTR_APP_MODEL_TYPE).extract(); |
| } |
| |
| /** |
| * Returns the time zone of this environment. |
| * |
| * @return The time zone is returned. |
| */ |
| public String getTimezone() { |
| return getValue(ATTR_TIMEZONE).extract(); |
| } |
| |
| /** |
| * Returns the Meaning of aliases of this environment. |
| * |
| * @return The meaning of aliases are returned. |
| */ |
| public String[] getMeaningOfAliases() { |
| return getValue(ATTR_MEANING_OF_ALIASES).extract(); |
| } |
| |
| } |