com.wordnik.swagger.models.properties.StringProperty Maven / Gradle / Ivy
The newest version!
package com.wordnik.swagger.models.properties;
import com.wordnik.swagger.models.Xml;
import java.util.*;
public class StringProperty extends AbstractProperty implements Property {
protected List _enum;
protected Integer minLength = null, maxLength = null;
protected String pattern = null;
public StringProperty() {
super.type = "string";
}
public StringProperty xml(Xml xml) {
this.setXml(xml);
return this;
}
public StringProperty example(String example) {
this.setExample(example);
return this;
}
public StringProperty minLength(Integer minLength) {
this.setMinLength(minLength);
return this;
}
public StringProperty maxLength(Integer maxLength) {
this.setMaxLength(maxLength);
return this;
}
public StringProperty pattern(String pattern) {
this.setPattern(pattern);
return this;
}
public StringProperty _enum(String value) {
if(this._enum == null)
this._enum = new ArrayList();
if(!_enum.contains(value))
_enum.add(value);
return this;
}
public StringProperty _enum(List value) {
this._enum = value;
return this;
}
public List getEnum() {
return _enum;
}
public void setEnum(List _enum) {
this._enum = _enum;
}
public Integer getMinLength() {
return minLength;
}
public void setMinLength(Integer minLength) {
this.minLength = minLength;
}
public Integer getMaxLength() {
return maxLength;
}
public void setMaxLength(Integer maxLength) {
this.maxLength = maxLength;
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
//TODO: implement additional formats
public static boolean isType(String type, String format) {
if("string".equals(type) && (format == null || "uri".equals(format) || "byte".equals(format)))
return true;
else return false;
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy