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

org.apache.airavata.ApplicationEnvironment Maven / Gradle / Ivy

The newest version!

package org.apache.airavata;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@Generated("org.jsonschema2pojo")
@JsonPropertyOrder({
    "AppName",
    "AppVersion",
    "State",
    "RemovalDate",
    "License",
    "Description",
    "BestBenchmark",
    "ParallelSupport",
    "MaxSlots",
    "MaxJobs",
    "MaxUserSeats",
    "FreeSlots",
    "FreeJobs",
    "FreeUserSeats",
    "ExecutionEnvironmentID",
    "ComputingManagerID",
    "ApplicationHandleID"
})
public class ApplicationEnvironment {

    /**
     * The name of the application
     * 
     */
    @JsonProperty("AppName")
    private String appName;
    /**
     * The version of the application
     * 
     */
    @JsonProperty("AppVersion")
    private String appVersion;
    /**
     * The current installation state of the application - AppEnvState_t
     * 
     */
    @JsonProperty("State")
    private String state;
    /**
     * The date/time after which the application may be removed - DateTime_t
     * 
     */
    @JsonProperty("RemovalDate")
    private String removalDate;
    /**
     * The license under which the application is usable - License_t
     * 
     */
    @JsonProperty("License")
    private String license;
    /**
     * A human-readable description of the application
     * 
     */
    @JsonProperty("Description")
    private String description;
    /**
     * The type(s) of the benchmarks which best describe the sensitivity of this application to the performance of the ExecutionEnvironment - Benchmark_t
     * 
     */
    @JsonProperty("BestBenchmark")
    private List bestBenchmark = new ArrayList();
    /**
     * The type of supported parallel execution - ParallelSupport_t
     * 
     */
    @JsonProperty("ParallelSupport")
    private String parallelSupport;
    /**
     * The maximum number of concurrent slots that may be used to run the application
     * 
     */
    @JsonProperty("MaxSlots")
    private Integer maxSlots;
    /**
     * The maximum number of concurrent jobs that can run the application
     * 
     */
    @JsonProperty("MaxJobs")
    private Integer maxJobs;
    /**
     * The maximum number of concurrent users that can run the application
     * 
     */
    @JsonProperty("MaxUserSeats")
    private Integer maxUserSeats;
    /**
     * The maximum number slots currently available to run the application
     * 
     */
    @JsonProperty("FreeSlots")
    private Integer freeSlots;
    /**
     * The maximum number of additional jobs that can run the application
     * 
     */
    @JsonProperty("FreeJobs")
    private Integer freeJobs;
    /**
     * The maximum number of additional users that can run the application
     * 
     */
    @JsonProperty("FreeUserSeats")
    private Integer freeUserSeats;
    /**
     * ID(s) of ExecutionEnvironments where this ApplicationEnvironment can be used
     * 
     */
    @JsonProperty("ExecutionEnvironmentID")
    private List executionEnvironmentID = new ArrayList();
    /**
     * ID of the ComputingManager this ApplicationEnvironment is associated with
     * 
     */
    @JsonProperty("ComputingManagerID")
    private String computingManagerID;
    /**
     * ID(s) of the ApplicationHandles that can be used to refer to this environment
     * 
     */
    @JsonProperty("ApplicationHandleID")
    private List applicationHandleID = new ArrayList();
    private Map additionalProperties = new HashMap();

    /**
     * The name of the application
     * 
     */
    @JsonProperty("AppName")
    public String getAppName() {
        return appName;
    }

    /**
     * The name of the application
     * 
     */
    @JsonProperty("AppName")
    public void setAppName(String appName) {
        this.appName = appName;
    }

    /**
     * The version of the application
     * 
     */
    @JsonProperty("AppVersion")
    public String getAppVersion() {
        return appVersion;
    }

    /**
     * The version of the application
     * 
     */
    @JsonProperty("AppVersion")
    public void setAppVersion(String appVersion) {
        this.appVersion = appVersion;
    }

    /**
     * The current installation state of the application - AppEnvState_t
     * 
     */
    @JsonProperty("State")
    public String getState() {
        return state;
    }

    /**
     * The current installation state of the application - AppEnvState_t
     * 
     */
    @JsonProperty("State")
    public void setState(String state) {
        this.state = state;
    }

    /**
     * The date/time after which the application may be removed - DateTime_t
     * 
     */
    @JsonProperty("RemovalDate")
    public String getRemovalDate() {
        return removalDate;
    }

    /**
     * The date/time after which the application may be removed - DateTime_t
     * 
     */
    @JsonProperty("RemovalDate")
    public void setRemovalDate(String removalDate) {
        this.removalDate = removalDate;
    }

    /**
     * The license under which the application is usable - License_t
     * 
     */
    @JsonProperty("License")
    public String getLicense() {
        return license;
    }

    /**
     * The license under which the application is usable - License_t
     * 
     */
    @JsonProperty("License")
    public void setLicense(String license) {
        this.license = license;
    }

    /**
     * A human-readable description of the application
     * 
     */
    @JsonProperty("Description")
    public String getDescription() {
        return description;
    }

    /**
     * A human-readable description of the application
     * 
     */
    @JsonProperty("Description")
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * The type(s) of the benchmarks which best describe the sensitivity of this application to the performance of the ExecutionEnvironment - Benchmark_t
     * 
     */
    @JsonProperty("BestBenchmark")
    public List getBestBenchmark() {
        return bestBenchmark;
    }

    /**
     * The type(s) of the benchmarks which best describe the sensitivity of this application to the performance of the ExecutionEnvironment - Benchmark_t
     * 
     */
    @JsonProperty("BestBenchmark")
    public void setBestBenchmark(List bestBenchmark) {
        this.bestBenchmark = bestBenchmark;
    }

    /**
     * The type of supported parallel execution - ParallelSupport_t
     * 
     */
    @JsonProperty("ParallelSupport")
    public String getParallelSupport() {
        return parallelSupport;
    }

    /**
     * The type of supported parallel execution - ParallelSupport_t
     * 
     */
    @JsonProperty("ParallelSupport")
    public void setParallelSupport(String parallelSupport) {
        this.parallelSupport = parallelSupport;
    }

    /**
     * The maximum number of concurrent slots that may be used to run the application
     * 
     */
    @JsonProperty("MaxSlots")
    public Integer getMaxSlots() {
        return maxSlots;
    }

    /**
     * The maximum number of concurrent slots that may be used to run the application
     * 
     */
    @JsonProperty("MaxSlots")
    public void setMaxSlots(Integer maxSlots) {
        this.maxSlots = maxSlots;
    }

    /**
     * The maximum number of concurrent jobs that can run the application
     * 
     */
    @JsonProperty("MaxJobs")
    public Integer getMaxJobs() {
        return maxJobs;
    }

    /**
     * The maximum number of concurrent jobs that can run the application
     * 
     */
    @JsonProperty("MaxJobs")
    public void setMaxJobs(Integer maxJobs) {
        this.maxJobs = maxJobs;
    }

    /**
     * The maximum number of concurrent users that can run the application
     * 
     */
    @JsonProperty("MaxUserSeats")
    public Integer getMaxUserSeats() {
        return maxUserSeats;
    }

    /**
     * The maximum number of concurrent users that can run the application
     * 
     */
    @JsonProperty("MaxUserSeats")
    public void setMaxUserSeats(Integer maxUserSeats) {
        this.maxUserSeats = maxUserSeats;
    }

    /**
     * The maximum number slots currently available to run the application
     * 
     */
    @JsonProperty("FreeSlots")
    public Integer getFreeSlots() {
        return freeSlots;
    }

    /**
     * The maximum number slots currently available to run the application
     * 
     */
    @JsonProperty("FreeSlots")
    public void setFreeSlots(Integer freeSlots) {
        this.freeSlots = freeSlots;
    }

    /**
     * The maximum number of additional jobs that can run the application
     * 
     */
    @JsonProperty("FreeJobs")
    public Integer getFreeJobs() {
        return freeJobs;
    }

    /**
     * The maximum number of additional jobs that can run the application
     * 
     */
    @JsonProperty("FreeJobs")
    public void setFreeJobs(Integer freeJobs) {
        this.freeJobs = freeJobs;
    }

    /**
     * The maximum number of additional users that can run the application
     * 
     */
    @JsonProperty("FreeUserSeats")
    public Integer getFreeUserSeats() {
        return freeUserSeats;
    }

    /**
     * The maximum number of additional users that can run the application
     * 
     */
    @JsonProperty("FreeUserSeats")
    public void setFreeUserSeats(Integer freeUserSeats) {
        this.freeUserSeats = freeUserSeats;
    }

    /**
     * ID(s) of ExecutionEnvironments where this ApplicationEnvironment can be used
     * 
     */
    @JsonProperty("ExecutionEnvironmentID")
    public List getExecutionEnvironmentID() {
        return executionEnvironmentID;
    }

    /**
     * ID(s) of ExecutionEnvironments where this ApplicationEnvironment can be used
     * 
     */
    @JsonProperty("ExecutionEnvironmentID")
    public void setExecutionEnvironmentID(List executionEnvironmentID) {
        this.executionEnvironmentID = executionEnvironmentID;
    }

    /**
     * ID of the ComputingManager this ApplicationEnvironment is associated with
     * 
     */
    @JsonProperty("ComputingManagerID")
    public String getComputingManagerID() {
        return computingManagerID;
    }

    /**
     * ID of the ComputingManager this ApplicationEnvironment is associated with
     * 
     */
    @JsonProperty("ComputingManagerID")
    public void setComputingManagerID(String computingManagerID) {
        this.computingManagerID = computingManagerID;
    }

    /**
     * ID(s) of the ApplicationHandles that can be used to refer to this environment
     * 
     */
    @JsonProperty("ApplicationHandleID")
    public List getApplicationHandleID() {
        return applicationHandleID;
    }

    /**
     * ID(s) of the ApplicationHandles that can be used to refer to this environment
     * 
     */
    @JsonProperty("ApplicationHandleID")
    public void setApplicationHandleID(List applicationHandleID) {
        this.applicationHandleID = applicationHandleID;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public boolean equals(Object other) {
        return EqualsBuilder.reflectionEquals(this, other);
    }

    @JsonAnyGetter
    public Map getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy