//package server; import java.io.ObjectOutputStream; import java.io.ObjectInputStream; public class CUser implements java.io.Serializable{ private String name; private String ipAddress; private String port; private String password; private int id; private boolean onlineFlag; private ObjectOutputStream output; private ObjectInputStream input ; // deafult Constructor public CUser(){ name = new String(); ipAddress = new String(); port = new String(); password = new String(); } public CUser(int UserID){ id = UserID; name = new String(); ipAddress = new String(); port = new String(); password = new String(); } public CUser(String aLogin){ name = new String(aLogin); ipAddress = new String(); port = new String(); password = new String(); } // optional Constructor public CUser(){ public CUser(String aName, String aPass , int aID){ name = aName; password = aPass; id = aID; } // optional Constructor public CUser(){ public CUser(CUser auser){ name = auser.getName(); ipAddress = auser.getIPAddress(); port = auser.getPort(); password = auser.getPassword(); id = auser.getId(); } // Getters and Setters public String getName(){return name ;} public String getIPAddress() {return ipAddress;} public String getPort(){return port;} public String getPassword(){return password;} public int getId(){return id;} public ObjectOutputStream getOutputStream(){return output;} public ObjectInputStream getInputStream(){return input;} public boolean isUserOnline(){return onlineFlag;} public void setUserOnline(){onlineFlag = true;} public void setUserOffLine(){onlineFlag = false;} public void setOutputStream(ObjectOutputStream out){output = out;} public void setInputStream(ObjectInputStream in){input = in;} public void setName(String aString){name = new String(aString);} public void setIPAddress(String aString){ipAddress = new String(aString);} public void setPort(String aString){port = new String(aString);} public void setPassword(String aString){password = new String(aString);} public void setId(int aID){id = aID;} public String toString() { return new String("ID:"+id+" -Name:"+ name + "\nObjectOutputStream: "+output); } }