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

net.koofr.api.v2.resources.Device Maven / Gradle / Ivy

The newest version!
package net.koofr.api.v2.resources;

import java.io.Serializable;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class Device extends JsonBase implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private String id;
	private String apiKey;
	private String name;
	private String status;
	private Long spaceTotal, spaceUsed;
	private Version version;
	private Boolean readonly;
	
	/* TODO: provider missing. not sure if we need this at all. */
	
	public static enum Status {
		ONLINE("online"), OFFLINE("offline");
		
		private String s;
		private Status(String s) {
			this.s = s;
		}
		public String toString() {
			return s;
		}
	}
	
	public static class Version {
		private String version;
		private Boolean canUpdate;
		private Boolean shouldUpdate;
		private Boolean outdated;
		public String getVersion() {
			return version;
		}
		public void setVersion(String version) {
			this.version = version;
		}
		public Boolean getCanUpdate() {
			return canUpdate;
		}
		public void setCanUpdate(Boolean canUpdate) {
			this.canUpdate = canUpdate;
		}
		public Boolean getShouldUpdate() {
			return shouldUpdate;
		}
		public void setShouldUpdate(Boolean shouldUpdate) {
			this.shouldUpdate = shouldUpdate;
		}
		public Boolean getOutdated() {
			return outdated;
		}
		public void setOutdated(Boolean outdated) {
			this.outdated = outdated;
		}
	}
		
	public Device() {	
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getApiKey() {
		return apiKey;
	}

	public void setApiKey(String apiKey) {
		this.apiKey = apiKey;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public Long getSpaceTotal() {
		return spaceTotal;
	}
	
	public void setSpaceTotal(Long spaceTotal) {
		this.spaceTotal = spaceTotal;
	}
	
	public Long getSpaceUsed() {
		return spaceUsed;
	}
	
	public void setSpaceUsed(Long spaceUsed) {
		this.spaceUsed = spaceUsed;
	}
	
	public Version getVersion() {
		return version;
	}

	public void setVersion(Version version) {
		this.version = version;
	}

	public Boolean getReadonly() {
		return readonly;
	}

	public void setReadonly(Boolean readonly1) {
		readonly = readonly1;
	}	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy