/* * Copyright (C) 2004-2017, GoodData(R) Corporation. All rights reserved. * This source code is licensed under the BSD-style license found in the * LICENSE.txt file in the root directory of this source tree. */ package com.gooddata.md; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.gooddata.util.GoodDataToStringBuilder; import java.io.Serializable; /** * Key (primary/foreign) of attribute */ @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_NULL) public class Key implements Serializable { private static final long serialVersionUID = -2014349746875945306L; private final String data; private final String type; @JsonCreator public Key(@JsonProperty("data") String data, @JsonProperty("type") String type) { this.data = data; this.type = type; } public String getData() { return data; } public String getType() { return type; } @Override public String toString() { return GoodDataToStringBuilder.defaultToString(this); } }