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

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

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

import com.fasterxml.jackson.annotation.JsonIgnore;

import java.util.*;

public class SecurityDefinition {
  private String type;
  private Map scopes;

  public SecurityDefinition(){}
  public SecurityDefinition(String type){
    this.type = type;
  }
  public SecurityDefinition scope(String name, String description) {
    this.addScope(name, description);
    return this;
  }

  public void add(SecurityDefinition def) {
    if(def.scopes != null) 
    for(String key: def.scopes.keySet()) {
      String value = def.scopes.get(key);
      this.addScope(key, value);
    }
  }

  public String getType() {
    return type;
  }
  public void setType(String type) {
    this.type = type;
  }

  public Map getScopes() {
    return scopes;
  }
  public void setScopes(Map scopes) {
    this.scopes = scopes;
  }
  public void addScope(String name, String description) {
    if(this.scopes == null)
      this.scopes = new HashMap();
    this.scopes.put(name, description);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy