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

com.wordnik.swagger.models.ComposedModel Maven / Gradle / Ivy

The newest version!
package com.wordnik.swagger.models;

import com.wordnik.swagger.models.properties.*;

import com.fasterxml.jackson.annotation.*;

import java.util.*;

public class ComposedModel extends AbstractModel {
  private List allOf = new ArrayList();
  private Model parent;
  private Model child;
  private List interfaces;
  private String description;
  private String example;

  public ComposedModel parent(Model model) {
    this.setParent(model);
    return this;
  }
  public ComposedModel child(Model model) {
    this.setChild(model);
    return this;
  }
  public ComposedModel interfaces(List interfaces) {
	    this.setInterfaces(interfaces);
	    return this;
	  }

  public String getDescription() {
    return description;
  }
  public void setDescription(String description) {
    this.description = description;
  }

  public Map getProperties() {
    return null;
  }
  public void setProperties(Map properties){

  }

  public String getExample() {
    return example;
  }
  public void setExample(String example) {
    this.example = example;
  }

  public List getAllOf(){
    return allOf;
  }
  public void setAllOf(List allOf) {
    this.allOf = allOf;
  }

  @JsonIgnore
  public void setParent(Model model) {
    this.parent = model;
    if (!allOf.contains(model)) this.allOf.add(model);
  }
  public Model getParent() {
    return parent;
  }

  @JsonIgnore
  public void setChild(Model model) {
    this.child = model;
    if (!allOf.contains(model)) this.allOf.add(model);
  }
  public Model getChild() {
    return child;
  }
  
  @JsonIgnore
  public void setInterfaces(List interfaces) {
    this.interfaces = interfaces;
    for (RefModel model : interfaces) 
    	if (!allOf.contains(model)) allOf.add(model);
  }
  public List getInterfaces() {
    return interfaces;
  }
   
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy