Files
briar/briar-api/src/org/briarproject/api/TransportId.java
2016-01-27 12:51:55 +00:00

33 lines
680 B
Java

package org.briarproject.api;
/**
* Type-safe wrapper for a string that uniquely identifies a transport plugin.
*/
public class TransportId {
/** The maximum length of transport identifier in UTF-8 bytes. */
public static int MAX_TRANSPORT_ID_LENGTH = 10;
private final String id;
public TransportId(String id) {
if (id.length() == 0 || id.length() > MAX_TRANSPORT_ID_LENGTH)
throw new IllegalArgumentException();
this.id = id;
}
public String getString() {
return id;
}
@Override
public boolean equals(Object o) {
return o instanceof TransportId && id.equals(((TransportId) o).id);
}
@Override
public int hashCode() {
return id.hashCode();
}
}