/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.intel.mtwilson.datatypes; import com.fasterxml.jackson.annotation.JsonGetter; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; //import org.codehaus.jackson.annotate.JsonGetter; //import org.codehaus.jackson.annotate.JsonProperty; //import org.codehaus.jackson.annotate.JsonSetter; import com.intel.dcsg.cpg.validation.ObjectModel; /** * * @author dsmagadx */ public final class OsData extends ObjectModel { private String name = null; private String version = null; private String description = null; public OsData(){ } public OsData(String name, String version) { setName(name); setVersion(version); } public OsData(String name, String version, String description) { setName(name); setVersion(version); setDescription(description); } @JsonGetter("Description") public String getDescription() { return description; } @JsonSetter("Description") public void setDescription(String value) { this.description = value; } @JsonGetter("Name") public String getName() { return this.name; } @JsonSetter("Name") public void setName(String value) { this.name = value; } @JsonGetter("Version") public String getVersion() { return version; } @JsonSetter("Version") public void setVersion(String value) { this.version = value; } @Override protected void validate() { if (version == null || version.isEmpty()) { fault("OS Version is missing"); } if (name == null || name.isEmpty()) { fault("OS Name is missing"); } } }