Package org.vrspace.server.obj
Class World
- java.lang.Object
-
- org.vrspace.server.obj.Entity
-
- org.vrspace.server.obj.World
-
- Direct Known Subclasses:
ServerWorld
@Node public class World extends Entity
VRObject container, contains isolated parts of space, like chat room. One default world is created on startup, others are typically created on demand, after Enter command is issued.- Author:
- joe
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canEqual(Object other)
boolean
enter(Client c, WorldManager wm)
Called when client enters the world.boolean
equals(Object o)
void
exit(Client c, WorldManager wm)
Called after client exits the world.@NonNull String
getName()
Client
getOwner()
String
getToken()
int
hashCode()
boolean
isDefaultWorld()
boolean
isPublicWorld()
boolean
isTemporaryWorld()
void
setDefaultWorld(boolean defaultWorld)
void
setName(@NonNull String name)
void
setOwner(Client owner)
void
setPublicWorld(boolean publicWorld)
void
setTemporaryWorld(boolean temporaryWorld)
void
setToken(String token)
String
tokenName()
String
toString()
-
Methods inherited from class org.vrspace.server.obj.Entity
dispose, getId, getObjectId, setId
-
-
-
-
Method Detail
-
enter
public boolean enter(Client c, WorldManager wm)
Called when client enters the world. It may change some client properties, allow entrance or not, etc. This implementation checks whether the world is private and owned, and compares the session token.- Parameters:
c
- Client that's asking to enterwm
- WorldManager- Returns:
- true if client is allowed to enter
-
exit
public void exit(Client c, WorldManager wm)
Called after client exits the world. After the owner (if any) exits the world, invalidates the token (if any).- Parameters:
c
- Client exiting the worldwm
- WorldManager
-
tokenName
public String tokenName()
-
getName
@NonNull public @NonNull String getName()
-
isDefaultWorld
public boolean isDefaultWorld()
-
isPublicWorld
public boolean isPublicWorld()
-
isTemporaryWorld
public boolean isTemporaryWorld()
-
getToken
public String getToken()
-
getOwner
public Client getOwner()
-
setName
public void setName(@NonNull @NonNull String name)
-
setDefaultWorld
public void setDefaultWorld(boolean defaultWorld)
-
setPublicWorld
public void setPublicWorld(boolean publicWorld)
-
setTemporaryWorld
public void setTemporaryWorld(boolean temporaryWorld)
-
setToken
public void setToken(String token)
-
setOwner
public void setOwner(Client owner)
-
-