org.cloudfoundry.identity.uaa.metrics.UrlGroup Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cloudfoundry-identity-metrics-data Show documentation
Show all versions of cloudfoundry-identity-metrics-data Show documentation
Cloud Foundry User Account and Authentication (UAA) Server
The newest version!
/*
* ****************************************************************************
* Cloud Foundry
* Copyright (c) [2009-2017] Pivotal Software, Inc. All Rights Reserved.
*
* This product is licensed to you under the Apache License, Version 2.0 (the "License").
* You may not use this product except in compliance with the License.
*
* This product includes a number of subcomponents with
* separate copyright notices and license terms. Your use of these
* subcomponents is subject to the terms and conditions of the
* subcomponent's license, as noted in the LICENSE file.
* ****************************************************************************
*/
package org.cloudfoundry.identity.uaa.metrics;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.util.HashMap;
import java.util.Map;
@JsonIgnoreProperties(ignoreUnknown = true)
public class UrlGroup {
private String pattern;
private String group;
private long limit;
private String category;
public String getPattern() {
return pattern;
}
public UrlGroup setPattern(String pattern) {
this.pattern = pattern;
return this;
}
public String getGroup() {
return group;
}
public UrlGroup setGroup(String group) {
this.group = group;
return this;
}
public long getLimit() {
return limit;
}
public UrlGroup setLimit(long limit) {
this.limit = limit;
return this;
}
public String getCategory() {
return category;
}
public UrlGroup setCategory(String category) {
this.category = category;
return this;
}
@JsonIgnore
public Map getMap() {
HashMap map = new HashMap<>();
map.put("pattern", getPattern());
map.put("group", getGroup());
map.put("limit", getLimit());
map.put("category", getCategory());
return map;
}
public static UrlGroup from(Map map) {
return new UrlGroup()
.setPattern((String) map.get("pattern"))
.setGroup((String) map.get("group"))
.setCategory((String) map.get("category"))
.setLimit(((Number) map.get("limit")).longValue());
}
}