55 lines
1.4 KiB
Java
55 lines
1.4 KiB
Java
![]() |
package mineplex.serverdata.servers;
|
||
|
|
||
|
/**
|
||
|
* ConnectionData stores information relevant for initiating a connection to a repository.
|
||
|
* @author MrTwiggy
|
||
|
*
|
||
|
*/
|
||
|
public class ConnectionData
|
||
|
{
|
||
|
|
||
|
public enum ConnectionType
|
||
|
{
|
||
|
MASTER,
|
||
|
SLAVE;
|
||
|
}
|
||
|
|
||
|
private ConnectionType _type; // The type of connection available
|
||
|
public ConnectionType getType() { return _type; }
|
||
|
|
||
|
private String _name; // The name associated with this connection
|
||
|
public String getName() { return _name; }
|
||
|
|
||
|
private String _host; // The host URL to connect to repository
|
||
|
public String getHost() { return _host; }
|
||
|
|
||
|
private int _port; // The port to connect to repository
|
||
|
public int getPort() { return _port; }
|
||
|
|
||
|
/**
|
||
|
* Constructor
|
||
|
* @param host - the host URL defining the repository
|
||
|
* @param port - the port used for connection to repository
|
||
|
* @param type - the type of connection referenced by this ConnectionData
|
||
|
* @param name - the name associated with ConnectionData
|
||
|
*/
|
||
|
public ConnectionData(String host, int port, ConnectionType type, String name)
|
||
|
{
|
||
|
_host = host;
|
||
|
_port = port;
|
||
|
_type = type;
|
||
|
_name = name;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param name
|
||
|
* @return true, if {@code name} is null or it matches (case-insensitive) the {@code _name} associated
|
||
|
* with this ConnectionData, false otherwise.
|
||
|
*/
|
||
|
public boolean nameMatches(String name)
|
||
|
{
|
||
|
return (name == null || name.equalsIgnoreCase(_name));
|
||
|
}
|
||
|
}
|
||
|
|