nankin.zheng.gatem.model
Class AttributeSet

java.lang.Object
  |
  +--nankin.zheng.gatem.model.AttributeSet

public class AttributeSet
extends java.lang.Object

Role's logical attribute set, which is provided to RoleView object for drawing.

AttributeSet is a bean, which can be created and set by Role object, and be read by RoleView object.

AttributeSet is a commincation class.

Version:
1.0, Date 2003-04-11
Author:
ZHENG Zhong

Field Summary
private  int action
           
private static int createdInstanceCount
           
private  int direction
           
private  Position position
           
private  int status
           
 
Constructor Summary
AttributeSet()
          Constructor.
AttributeSet(Position pos, int dir, int act, int sts)
          Constructor.
 
Method Summary
 java.lang.Object clone()
          Clone a copy.
 int getAction()
          Get action.
static int getCreatedInstanceCount()
           
 int getDirection()
          Get direction.
 Position getPosition()
          Get position.
 int getStatus()
          Get status.
 void movePosition(int dir)
          Move position to a given direction.
 void plusAction()
          Action plus plus.
 void setAction(int act)
          Set action.
 void setDirection(int dir)
          Set direction.
 void setPosition(Position pos)
          Set position.
 void setStatus(int sts)
          Set status.
 java.lang.String toString()
          Convert to String
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

createdInstanceCount

private static int createdInstanceCount

status

private int status

direction

private int direction

action

private int action

position

private Position position
Constructor Detail

AttributeSet

public AttributeSet()
Constructor.


AttributeSet

public AttributeSet(Position pos,
                    int dir,
                    int act,
                    int sts)
Constructor.

Parameters:
pos - position of the role (logical coordonate).
dir - direction of the role.
act - action of the role.
sts - status of the role.
Method Detail

getCreatedInstanceCount

public static int getCreatedInstanceCount()

setStatus

public void setStatus(int sts)
Set status.

Parameters:
sts - status

getStatus

public int getStatus()
Get status.

Returns:
status

setDirection

public void setDirection(int dir)
Set direction.

Parameters:
dir - direction

getDirection

public int getDirection()
Get direction.

Returns:
direction

setPosition

public void setPosition(Position pos)
Set position.

Parameters:
pos - position
Throws:
java.lang.NullPointerException - if pos is null (thrown from constructor of Position)

movePosition

public void movePosition(int dir)
Move position to a given direction.

Parameters:
dir - direction

getPosition

public Position getPosition()
Get position.

Returns:
position, never null

setAction

public void setAction(int act)
Set action.

Parameters:
act - action

plusAction

public void plusAction()
Action plus plus.


getAction

public int getAction()
Get action.

Returns:
action

toString

public java.lang.String toString()
Convert to String

Overrides:
toString in class java.lang.Object

clone

public java.lang.Object clone()
Clone a copy.

Overrides:
clone in class java.lang.Object