![JAR search and dependency download from the Maven repository](/logo.png)
io.redlink.sdk.impl.Status Maven / Gradle / Ivy
/**
* 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 io.redlink.sdk.impl;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* RedLink's user Application Status data
*
* @author Rafa Haro
* @author Sergio Fernández
*/
public class Status implements Serializable {
private int owner;
private boolean accessible;
private long bytes;
private long requests;
private long limit;
private long seconds;
private List datasets;
private List analyses;
public Status() {
datasets = new ArrayList<>();
analyses = new ArrayList<>();
}
/**
* Returns the owner id
*
* @return owner id
*/
public int getOwner() {
return owner;
}
/**
* Set the owner id
*
* @param owner id
*/
public void setOwner(int owner) {
this.owner = owner;
}
/**
* Returns true if the Application is accessible
*
* @return
*/
public boolean isAccessible() {
return accessible;
}
/**
* Returns the number of bytes consumed by the Application
*
* @return
*/
public long getBytes() {
return bytes;
}
/**
* Returns the number of request attended by the Application
*
* @return
*/
public long getRequests() {
return requests;
}
/**
* Returns the limit of the Application
*
* @return
*/
public long getLimit() {
return limit;
}
void setLimit(String str) {
try {
limit = Integer.parseInt(str);
} catch (Exception e) {
if ("unlimited".equals(str)) {
limit = -1;
} else {
limit = 0;
}
}
}
/**
* Returns the number of seconds that the application has been active
*
* @return
*/
public long getSeconds() {
return seconds;
}
/**
* Datasets bound
*
* @return
*/
public List getDatasets() {
return Collections.unmodifiableList(datasets);
}
/**
* Set datasets
*
* @param datasets
*/
public void setDatasets(List datasets) {
this.datasets = datasets;
}
/**
* Analyses bound
*
* @return analyses
*/
public List getAnalyses() {
return Collections.unmodifiableList(analyses);
}
/**
* Set analyses
*
* @param analyses
*/
public void setAnalyses(List analyses) {
this.analyses = analyses;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy