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

org.zanata.rest.dto.extensions.gettext.HeaderEntry Maven / Gradle / Ivy

There is a newer version: 4.6.2
Show newest version
package org.zanata.rest.dto.extensions.gettext;

import java.io.Serializable;
import java.util.Objects;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlValue;

import org.codehaus.jackson.annotate.JsonPropertyOrder;
import org.zanata.rest.dto.DTOUtil;

@XmlType(name = "headerEntryType")
@XmlRootElement(name = "header-entry")
@JsonPropertyOrder({ "key", "value" })
public class HeaderEntry implements Serializable {
    private static final long serialVersionUID = 1L;
    private String key;
    private String value;

    public HeaderEntry() {
    }

    public HeaderEntry(String key, String value) {
        this.key = key;
        this.value = value;
    }

    @XmlAttribute(name = "key", required = true)
    public String getKey() {
        if (key == null)
            key = "";
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    @XmlValue
    public String getValue() {
        if (value == null)
            value = "";
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((key == null) ? 0 : key.hashCode());
        result = prime * result + ((value == null) ? 0 : value.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (!(obj instanceof HeaderEntry))
            return false;

        HeaderEntry other = (HeaderEntry) obj;
        return Objects.equals(this.key, other.key)
                && Objects.equals(this.value, other.value);
    }

    @Override
    public String toString() {
        return DTOUtil.toXML(this);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy