📄 addressentry.java
字号:
/*
* @<#> AddressEntry.java version 0.0.1 1/1/2001
*
* THIS PROGRAM IS FREE SOFTWARE; YOU CAN DISTRIBUTE IT AND/OR
* MODIFY IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE
* AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION.
*
* THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
* BUT WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE
* GNU GENERAL PUBLIC LICENSE FOR MORE DETAILS.
*
* Copyright (c) 2000 Wayne State University. All Rights Reserved.
*/
package naplet.message;
import naplet.*;
/**
* Address entry: NapletID, ServerURN, Relationship to Creator
*
* @version 0.0.1
* @author C. Xu (czxu@yahoo.com)
*/
public class AddressEntry implements java.io.Serializable, Cloneable {
private NapletID nid;
private URN server;
private int relation;
public AddressEntry(NapletID nid, URN server) {
this.nid = nid;
this.server = server;
relation = 0;
}
public AddressEntry(NapletID nid) {
this(nid, null);
}
public synchronized Object clone() {
try {
AddressEntry entry = (AddressEntry)super.clone();
entry.nid = nid;
entry.server = server;
entry.relation = relation;
return entry;
} catch (CloneNotSupportedException e) {
throw new NapletInternalError("Address Entry Clone Error");
}
}
public void setRelation(int relation) {
// if (isValidRelation)
// this.relation = relation;
// else throw
}
public final NapletID getNapletID() {
return nid;
}
public final URN getServerURN() {
return server;
}
public final void setServerURN( URN newServer ) {
server = newServer;
}
public String toString() {
if (server==null)
return "(" + nid.toString()+")";
else
return "(" + nid.toString()+", "+server.toString()+")";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -