com.vip.saturn.job.console.domain.RegistryCenterConfiguration.java Source code

Java tutorial

Introduction

Here is the source code for com.vip.saturn.job.console.domain.RegistryCenterConfiguration.java

Source

/**
 * Copyright 2016 vip.com.
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * </p>
 */

package com.vip.saturn.job.console.domain;

import java.io.Serializable;

import org.apache.commons.lang3.StringUtils;

/**
 * @author chembo.huang
 *
 */
public class RegistryCenterConfiguration implements Serializable {

    private static final long serialVersionUID = -5996257770767863699L;

    public static final String SLASH = "/";

    private String name;

    private String zkAddressList;

    private String namespace;

    private String zkAlias;

    private String bootstrapKey;

    private String digest;

    private String nameAndNamespace;

    /**  **/
    private String sysAdmin;

    /** ? **/
    private String techAdmin;

    /** ?? **/
    private String degree;

    private String version;

    public RegistryCenterConfiguration(final String name, final String namespace, final String zkAddressList) {
        this.name = name;
        this.namespace = namespace;
        this.nameAndNamespace = this.name + SLASH + this.nameAndNamespace;
        this.zkAddressList = zkAddressList;
    }

    public RegistryCenterConfiguration(final String nameAndNamespace, final String zkAddressList) {
        initNameAndNamespace(nameAndNamespace);
        this.nameAndNamespace = nameAndNamespace;
        this.zkAddressList = zkAddressList;
    }

    public String getZkAlias() {
        return zkAlias;
    }

    public void setZkAlias(String zkAlias) {
        this.zkAlias = zkAlias;
    }

    public String getBootstrapKey() {
        return bootstrapKey;
    }

    public void setBootstrapKey(String bootstrapKey) {
        this.bootstrapKey = bootstrapKey;
    }

    public RegistryCenterConfiguration() {
    }

    public String getName() {
        return this.name;
    }

    public String getZkAddressList() {
        return this.zkAddressList;
    }

    public String getNamespace() {
        return this.namespace;
    }

    public String getDigest() {
        return this.digest;
    }

    public String getNameAndNamespace() {
        return this.nameAndNamespace;
    }

    public String getSysAdmin() {
        return this.sysAdmin;
    }

    public String getTechAdmin() {
        return this.techAdmin;
    }

    public String getDegree() {
        return this.degree;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setZkAddressList(String zkAddressList) {
        this.zkAddressList = zkAddressList;
    }

    public void setNamespace(String namespace) {
        this.namespace = namespace;
    }

    public void setDigest(String digest) {
        this.digest = digest;
    }

    public void setNameAndNamespace(String nameAndNamespace) {
        this.nameAndNamespace = nameAndNamespace;
    }

    public void setSysAdmin(String sysAdmin) {
        this.sysAdmin = sysAdmin;
    }

    public void setTechAdmin(String techAdmin) {
        this.techAdmin = techAdmin;
    }

    public void setDegree(String degree) {
        this.degree = degree;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public boolean equals(Object o) {
        if (o == this)
            return true;
        if (o == null)
            return false;
        if (this.getClass() != o.getClass())
            return false;
        RegistryCenterConfiguration other = (RegistryCenterConfiguration) o;
        if (!other.canEqual(this))
            return false;
        Object this$name = getName();
        Object other$name = other.getName();
        if (this$name == null ? other$name != null : !this$name.equals(other$name))
            return false;
        Object this$namespace = getNamespace();
        Object other$namespace = other.getNamespace();
        if (this$namespace == null ? other$namespace != null : !this$namespace.equals(other$namespace))
            return false;
        Object this$sysAdmin = getSysAdmin();
        Object other$sysAdmin = other.getSysAdmin();
        if (this$sysAdmin == null ? other$sysAdmin != null : !this$sysAdmin.equals(other$sysAdmin))
            return false;
        Object this$techAdmin = getTechAdmin();
        Object other$techAdmin = other.getTechAdmin();
        if (this$techAdmin == null ? other$techAdmin != null : !this$techAdmin.equals(other$techAdmin))
            return false;
        Object this$degree = getDegree();
        Object other$degree = other.getDegree();
        return this$degree == null ? other$degree == null : this$degree.equals(other$degree);
    }

    protected boolean canEqual(Object other) {
        return other instanceof RegistryCenterConfiguration;
    }

    public int hashCode() {
        int PRIME = 59;
        int result = 1;
        Object $name = getName();
        result = result * 59 + ($name == null ? 43 : $name.hashCode());
        Object $namespace = getNamespace();
        result = result * 59 + ($namespace == null ? 43 : $namespace.hashCode());
        Object $sysAdmin = getSysAdmin();
        result = result * 59 + ($sysAdmin == null ? 43 : $sysAdmin.hashCode());
        Object $techAdmin = getTechAdmin();
        result = result * 59 + ($techAdmin == null ? 43 : $techAdmin.hashCode());
        Object $degree = getDegree();
        return result * 59 + ($degree == null ? 43 : $degree.hashCode());
    }

    public void initNameAndNamespace(String nameAndNamespace) {
        this.namespace = StringUtils.substringAfterLast(nameAndNamespace, SLASH);
        this.name = StringUtils.substringBeforeLast(nameAndNamespace, SLASH);
    }

    @Override
    public String toString() {
        return "RegistryCenterConfiguration [name=" + name + ", zkAddressList=" + zkAddressList + ", namespace="
                + namespace + ", zkAlias=" + zkAlias + ", bootstrapKey=" + bootstrapKey + ", digest=" + digest
                + ", nameAndNamespace=" + nameAndNamespace + ", sysAdmin=" + sysAdmin + ", techAdmin=" + techAdmin
                + ", degree=" + degree + ", version=" + version + "]";
    }

}