OSDN Git Service

update
[stigmata/stigmata-plugins.git] / wsp / src / main / java / jp / sourceforge / stigmata / birthmarks / wsp / WSPOpcode.java
1 package jp.sourceforge.stigmata.birthmarks.wsp;\r
2 \r
3 /*\r
4  * $Id$\r
5  */\r
6 \r
7 import jp.sourceforge.stigmata.birthmarks.Opcode;\r
8 \r
9 /**\r
10  *\r
11  *\r
12  * @author tamada\r
13  * @version $Revision$\r
14  */\r
15 public class WSPOpcode extends Opcode {\r
16     private static final long serialVersionUID = 31469629831901737L;\r
17 \r
18     private int weight;\r
19 \r
20     public WSPOpcode(int opcode, String name, int argumentCount, int act, Category category) {\r
21         super(opcode, name, argumentCount, act, category);\r
22     }\r
23 \r
24     public WSPOpcode(int opcode, String name, int argumentCount, int act, String category) {\r
25         super(opcode, name, argumentCount, act, category);\r
26     }\r
27 \r
28     public WSPOpcode(Opcode opcode) {\r
29         super(opcode);\r
30     }\r
31 \r
32     public WSPOpcode(int opcode, String name, int argumentCount, int act, Category category, int weight){\r
33         this(opcode, name, argumentCount, act, category);\r
34 \r
35         setWeight(weight);\r
36     }\r
37 \r
38     public WSPOpcode(Opcode opcode, int weight){\r
39         super(opcode);\r
40 \r
41         setWeight(weight);\r
42     }\r
43 \r
44     public void setWeight(int weight){\r
45         this.weight = weight;\r
46     }\r
47 \r
48     public int getWeight(){\r
49         return weight;\r
50     }\r
51 \r
52     public String toString(){\r
53         return String.format("%d:%s:%d:%f(%s)", getOpcode(), getName(), getWeight(), getAct(), getCategory());\r
54     }\r
55 }\r