Client.java

105 lines | 2.771 kB Blame History Raw Download
/*
 * JBoss, Home of Professional Open Source
 *
 * Copyright 2013 Red Hat, Inc. and/or its affiliates.
 *
 * 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.
 */

package org.keycloak.testsuite.admin.model;

/**
 *
 * @author Filip Kiss
 */
public class Client {

	private String clientId;
    private String name;
    private boolean enabled;
    private String accessType;
    private String uri;

	public Client(String clientId, String uri) {
		this.name = clientId;
		this.clientId = clientId;		
		this.uri = uri;
		this.enabled = true;
	}
	
    public Client(String clientId, String name, String uri) {
        this.clientId = clientId;
		this.uri = uri;
        this.enabled = true;
        this.name = name;
    }

    public Client() {
    }

    public Client(String name, String uri, String accessType, boolean enabled) {
        this.name = name;
        this.uri = uri;
        this.accessType = accessType;
        this.enabled = enabled;
    }

    public String getName() { return name; }

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

    public boolean isEnabled() { return enabled; }

    public void setEnabled(boolean enabled) { this.enabled = enabled; }

    public String getAccessType() { return accessType; }

    public void setAccessType(String accessType) { this.accessType = accessType; }

    public String getUri() { return uri; }

    public void setUri(String uri) { this.uri = uri; }

	public String getClientId() {
		return clientId;
	}

	public void setClientId(String clientId) {
		this.clientId = clientId;
	}
	
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Client that = (Client) o;

        if (enabled != that.enabled) return false;
        if (accessType != null ? !accessType.equals(that.accessType) : that.accessType != null) return false;
        if (!name.equals(that.name)) return false;
        if (!uri.equals(that.uri)) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = name.hashCode();
        result = 31 * result + (enabled ? 1 : 0);
        result = 31 * result + (accessType != null ? accessType.hashCode() : 0);
        result = 31 * result + uri.hashCode();
        return result;
    }
}