All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.swagger.oas.models.media.ComposedSchema Maven / Gradle / Ivy

There is a newer version: 2.0.0-rc2
Show newest version
/**
 * Copyright 2017 SmartBear Software
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package io.swagger.oas.models.media; import java.util.ArrayList; import java.util.List; import java.util.Objects; /** * ComposedSchema */ public class ComposedSchema extends Schema { private List allOf = null; private List anyOf = null; private List oneOf = null; /** * returns the allOf property from a ComposedSchema instance. * * @return List<Schema> allOf **/ public List getAllOf() { return allOf; } public void setAllOf(List allOf) { this.allOf = allOf; } public ComposedSchema allOf(List allOf) { this.allOf = allOf; return this; } public ComposedSchema addAllOfItem(Schema allOfItem) { if(this.allOf == null) { this.allOf = new ArrayList(); } this.allOf.add(allOfItem); return this; } /** * returns the anyOf property from a ComposedSchema instance. * * @return List<Schema> anyOf **/ public List getAnyOf() { return anyOf; } public void setAnyOf(List anyOf) { this.anyOf = anyOf; } public ComposedSchema anyOf(List anyOf) { this.anyOf = anyOf; return this; } public ComposedSchema addAnyOfItem(Schema anyOfItem) { if(this.anyOf == null) { this.anyOf = new ArrayList(); } this.anyOf.add(anyOfItem); return this; } /** * returns the oneOf property from a ComposedSchema instance. * * @return List<Schema> oneOf **/ public List getOneOf() { return oneOf; } public void setOneOf(List oneOf) { this.oneOf = oneOf; } public ComposedSchema oneOf(List oneOf) { this.oneOf = oneOf; return this; } public ComposedSchema addOneOfItem(Schema oneOfItem) { if(this.oneOf == null) { this.oneOf = new ArrayList(); } this.oneOf.add(oneOfItem); return this; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ComposedSchema allOfSchema = (ComposedSchema) o; return Objects.equals(this.allOf, allOfSchema.allOf) && Objects.equals(this.anyOf, allOfSchema.anyOf) && Objects.equals(this.oneOf, allOfSchema.oneOf) && super.equals(o); } @Override public int hashCode() { return Objects.hash(allOf, anyOf, oneOf, super.hashCode()); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ComposedSchema {\n"); sb.append(" ").append(toIndentedString(super.toString())).append("\n"); sb.append(" allOf: ").append(toIndentedString(allOf)).append("\n"); sb.append(" anyOf: ").append(toIndentedString(anyOf)).append("\n"); sb.append(" oneOf: ").append(toIndentedString(oneOf)).append("\n"); sb.append("}"); return sb.toString(); } /** * Convert the given object to string with each line indented by 4 spaces * (except the first line). */ private String toIndentedString(Object o) { if (o == null) { return "null"; } return o.toString().replace("\n", "\n "); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy