/**
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
* the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
*
* Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
* graphic logo is a trademark of OpenMRS Inc.
*/
package org.openmrs.module.webservices.docs.swagger;
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import java.util.ArrayList;
import java.util.List;
/*Defines the type of the property */
public class DefinitionProperty {
private String type;
@JsonProperty("enum")
private List<String> enumeration;
public DefinitionProperty() {
}
/**
* @return the type
*/
public String getType() {
return type;
}
/**
* @param type the type to set
*/
public void setType(String type) {
this.type = type;
}
@JsonGetter("enum")
public List<String> getEnumeration() {
return this.enumeration;
}
@JsonSetter("enum")
public void setEnumeration(List<String> enumeration) {
this.enumeration = enumeration;
}
public void addEnumerationItem(String enumerationItem) {
if (enumeration == null)
enumeration = new ArrayList<String>();
if (!this.enumeration.contains(enumerationItem)) {
this.enumeration.add(enumerationItem);
}
}
}