Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 import java.util.BitSet;
00034
00035 import pddl4j.exp.AtomicFormula;
00036
00044 public final class Op {
00045
00049 private AtomicFormula name;
00050
00054 private BitSet pp;
00055
00059 private BitSet np;
00060
00064 private BitSet pe;
00065
00069 private BitSet ne;
00070
00074 private int id;
00075
00080 private int level;
00081
00092 public Op(AtomicFormula name, BitSet pp, BitSet np, BitSet pe, BitSet ne,
00093 int id) {
00094 this.name = name;
00095 this.pp = pp;
00096 this.np = np;
00097 this.pe = pe;
00098 this.ne = ne;
00099 this.id = id;
00100 this.level = -1;
00101 }
00102
00108 public int getLevel() {
00109 return level;
00110 }
00111
00117 public void setLevel(int level) {
00118 this.level = level;
00119 }
00120
00126 public int getId() {
00127 return id;
00128 }
00129
00135 public BitSet getPositiveEffect() {
00136 return this.pe;
00137 }
00138
00144 public BitSet getNegativeEffect() {
00145 return this.ne;
00146 }
00147
00153 public BitSet getNegativePrecondition() {
00154 return this.np;
00155 }
00156
00162 public BitSet getPositivePreconditon() {
00163 return this.pp;
00164 }
00165
00171 public AtomicFormula getName() {
00172 return this.name;
00173 }
00174
00184 public boolean equals(Object obj) {
00185 if (obj != null && this.getClass().equals(obj.getClass())) {
00186 Op other = (Op) obj;
00187 return this.name.equals(other.name);
00188 }
00189 return false;
00190 }
00191
00199 public int hashCode() {
00200 return this.name.hashCode();
00201 }
00202
00203 }