package com.sohu.cache.server.data;
import com.sohu.cache.server.data.OSInfo.DistributionType;
import com.sohu.cache.server.data.OSInfo.DistributionVersion;
import com.sohu.cache.server.data.OSInfo.OSType;
import com.sohu.cache.server.data.OSInfo.ProcessorArchitecture;
/**
* 从OSInfo解析后的OS
*/
public class OS {
//操作系统类型
private OSType osType;
//发行版本
private DistributionType distributionType;
//发行版本号
private DistributionVersion distributionVersion;
//处理器架构
private ProcessorArchitecture processorArchitecture;
public OS(OSType osType, DistributionType distributionType,
DistributionVersion distributionVersion,
ProcessorArchitecture processorArchitecture) {
this.osType = osType;
this.distributionType = distributionType;
this.distributionVersion = distributionVersion;
this.processorArchitecture = processorArchitecture;
}
public OSType getOsType() {
return osType;
}
public void setOsType(OSType osType) {
this.osType = osType;
}
public DistributionType getDistributionType() {
return distributionType;
}
public void setDistributionType(DistributionType distributionType) {
this.distributionType = distributionType;
}
public DistributionVersion getDistributionVersion() {
return distributionVersion;
}
public void setDistributionVersion(DistributionVersion distributionVersion) {
this.distributionVersion = distributionVersion;
}
public ProcessorArchitecture getProcessorArchitecture() {
return processorArchitecture;
}
public void setProcessorArchitecture(ProcessorArchitecture processorArchitecture) {
this.processorArchitecture = processorArchitecture;
}
@Override
public String toString() {
return "OS [osType=" + osType + ", dist="
+ distributionType + ", version="
+ distributionVersion + ", bit="
+ processorArchitecture + "]";
}
}