package diskCacheV111.vehicles ; import javax.annotation.Nonnull; import java.io.IOException; import java.io.Serializable; import static com.google.common.base.Preconditions.checkNotNull; public class DoorInfo implements Serializable { private final String _cellName; private String _cellDomainName; private String _protocolFamily = "<unknown>"; private String _protocolVersion = "<unknown>"; private String _owner = "<unknown>"; private String _process = "<unknown>"; private Object _detail; private static final long serialVersionUID = 8147992359534291288L; public DoorInfo(String cellName, String cellDomainName) { _cellName = checkNotNull(cellName); _cellDomainName = checkNotNull(cellDomainName); } public void setProtocol(String protocolFamily, String protocolVersion) { _protocolFamily = checkNotNull(protocolFamily); _protocolVersion = checkNotNull(protocolVersion); } @Nonnull public String getProtocolFamily() { return _protocolFamily; } @Nonnull public String getProtocolVersion() { return _protocolVersion; } @Nonnull public String getCellName() { return _cellName; } @Nonnull public String getDomainName() { return _cellDomainName; } public void setOwner(String owner) { _owner = checkNotNull(owner); } public void setProcess(String process) { _process = checkNotNull(process); } @Nonnull public String getOwner() { return _owner; } @Nonnull public String getProcess() { return _process; } public void setDetail(Serializable detail) { _detail = detail; } public Serializable getDetail() { return (Serializable) _detail; } public String toString() { return _cellName + '@' + _cellDomainName + ";p=" + _protocolFamily + '-' + _protocolVersion + ";o=" + _owner + '/' + _process + ';'; } private void readObject(java.io.ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); _cellDomainName = _cellDomainName.intern(); _protocolFamily = _protocolFamily.intern(); _protocolVersion = _protocolVersion.intern(); _owner = _owner.intern(); _process = _process.intern(); } }