package org.jsondoc.core.pojo; import java.util.Set; import java.util.TreeSet; import java.util.UUID; public class ApiObjectDoc extends AbstractDoc implements Comparable<ApiObjectDoc> { public final String jsondocId = UUID.randomUUID().toString(); private String name; private String description; private Set<ApiObjectFieldDoc> fields; private ApiVersionDoc supportedversions; private String[] allowedvalues; private String group; private ApiVisibility visibility; private ApiStage stage; private JSONDocTemplate jsondocTemplate; private boolean show; public ApiObjectDoc() { this.name = ""; this.description = ""; this.supportedversions = null; this.allowedvalues = new String[] {}; this.fields = new TreeSet<ApiObjectFieldDoc>(); this.group = ""; this.visibility = ApiVisibility.UNDEFINED; this.stage = ApiStage.UNDEFINED; this.jsondocTemplate = null; this.show = true; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Set<ApiObjectFieldDoc> getFields() { return fields; } public void setFields(Set<ApiObjectFieldDoc> fields) { this.fields = fields; } public ApiVersionDoc getSupportedversions() { return supportedversions; } public void setSupportedversions(ApiVersionDoc supportedversions) { this.supportedversions = supportedversions; } public String[] getAllowedvalues() { return allowedvalues; } public void setAllowedvalues(String[] allowedvalues) { this.allowedvalues = allowedvalues; } public String getGroup() { return group; } public void setGroup(String group) { this.group = group; } public JSONDocTemplate getJsondocTemplate() { return jsondocTemplate; } public void setJsondocTemplate(JSONDocTemplate jsondocTemplate) { this.jsondocTemplate = jsondocTemplate; } public ApiVisibility getVisibility() { return visibility; } public void setVisibility(ApiVisibility visibility) { this.visibility = visibility; } public ApiStage getStage() { return stage; } public void setStage(ApiStage stage) { this.stage = stage; } public boolean isShow() { return show; } public void setShow(boolean show) { this.show = show; } @Override public int compareTo(ApiObjectDoc o) { return name.compareTo(o.getName()); } }