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

com.alachisoft.ncache.client.internal.caching.CacheServerInfo Maven / Gradle / Ivy

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.alachisoft.ncache.client.internal.caching;

import java.net.InetAddress;
import java.net.UnknownHostException;

import com.alachisoft.ncache.client.ServerInfo;

/**
 * @author ehsan_kamal
 */
class CacheServerInfo implements java.lang.Comparable {

    private ServerInfo _serverInfo;

    public CacheServerInfo(String name, int port) {
        _serverInfo = new ServerInfo(name, port);
    }

    public CacheServerInfo() {
        _serverInfo = new ServerInfo();

    }

    public final ServerInfo getServerInfo() {
        return _serverInfo;
    }

    public final void setServerInfo(ServerInfo value) {
        _serverInfo = value;
    }

    public final int getPort() {
        return _serverInfo.getPort();
    }

    public final void setPort(int value) {
        _serverInfo.setPort(value);
    }

    public final boolean getIsUserProvided() {
        return _serverInfo.getIsUserProvidedInternal();
    }

    public final void setIsUserProvided(boolean value) {
        _serverInfo.setIsUserProvidedInternal(value);
    }

    public final String getName() {
        return _serverInfo.getName();
    }

    public final void setName(String value) throws UnknownHostException {
        if (value.equals("")) {
            return;
        }
        if (value != null && value.toLowerCase().equals("localhost")) {
            _serverInfo.setName(InetAddress.getLocalHost().getHostName());
        } else {
            _serverInfo.setName(value);
        }
    }

    @Override
    public boolean equals(Object obj) {
        return _serverInfo.equals(obj);
    }

    @Override
    public String toString() {
        return _serverInfo.toString();
    }


    @Override
    public int compareTo(Object o) {
        return 0;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy