/* */ package NET.worlds.scape; /* */ /* */ import NET.worlds.console.Main; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class Property /* */ { /* */ protected Properties owner; /* */ public static final int BOOL_TYPE = 0; /* */ public static final int INT_TYPE = 1; /* */ public static final int FLOAT_TYPE = 2; /* */ public static final int STRING_TYPE = 3; /* */ public static final int COLOR_TYPE = 4; /* */ public static final int ENUM_TYPE = 5; /* */ public static final int FLOAT_ARRAY_TYPE = 6; /* */ public static final int POINT2_TYPE = 7; /* */ public static final int POINT3_TYPE = 8; /* */ public static final int TRANSFORM_TYPE = 9; /* */ public static final int URL_TYPE = 10; /* */ protected int index; /* */ protected String name; /* 65 */ protected int propertyType = 3; /* */ /* */ /* */ /* */ protected PropEditor editor; /* */ /* */ /* */ /* 73 */ public boolean helpExists = false; /* */ /* 75 */ protected boolean canSetNull = false; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public Property(Properties owner, int index, String name) /* */ { /* 90 */ this.owner = owner; /* 91 */ this.index = index; /* 92 */ this.name = name; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ public Property(Properties owner, int index, String name, boolean haveHelp) /* */ { /* 101 */ this.owner = owner; /* 102 */ this.index = index; /* 103 */ this.name = name; /* 104 */ this.helpExists = haveHelp; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ Property setEditor(PropEditor editor) /* */ { /* 117 */ this.editor = editor; /* 118 */ return this; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ public PropEditor getEditor() /* */ { /* 127 */ return this.editor; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ public Property allowSetNull() /* */ { /* 136 */ this.canSetNull = true; /* 137 */ return this; /* */ } /* */ /* */ public boolean canSetNull() { /* 141 */ return this.canSetNull; /* */ } /* */ /* */ public String getName() { /* 145 */ return this.name; /* */ } /* */ /* */ public int getIndex() /* */ { /* 150 */ return this.index; /* */ } /* */ /* */ public Properties getOwner() { /* 154 */ return this.owner; /* */ } /* */ /* */ /* */ public Object get() /* */ { /* 160 */ return operate(1, null); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public Object set(Object obj) /* */ { /* 173 */ return operate(2, obj); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ public boolean equals(Object obj) /* */ { /* 183 */ return ((obj instanceof Property)) && (((Property)obj).owner == this.owner) && /* 184 */ (((Property)obj).index == this.index); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ public int hashCode() /* */ { /* 193 */ return this.owner.hashCode() ^ this.index; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ protected Object operate(int func, Object value) /* */ { /* 209 */ if (Main.isMainThread()) /* 210 */ return safeOperate(func, value); /* 211 */ return new CallbackPropertyOperator(this, func, value).getValue(); /* */ } /* */ /* */ /* */ /* */ Object safeOperate(int func, Object value) /* */ { /* */ try /* */ { /* 220 */ Object ret = this.owner.properties(this.index, 0, func, value); /* 221 */ if ((func > 1) && (func < 5) && /* 222 */ ((this.owner instanceof SuperRoot))) /* 223 */ ((SuperRoot)this.owner).markEdited(); /* 224 */ return ret; /* */ } catch (NoSuchPropertyException e) { /* 226 */ if (!$assertionsDisabled) throw new AssertionError(); } /* 227 */ return null; /* */ } /* */ /* */ /* */ public String toString() /* */ { /* 233 */ return getName(); /* */ } /* */ /* */ /* 237 */ public void setPropertyType(int type) { this.propertyType = type; } /* */ /* */ public String getPropertyType() { String retVal; /* */ String retVal; /* */ String retVal; /* 242 */ String retVal; String retVal; String retVal; String retVal; String retVal; String retVal; String retVal; String retVal; switch (this.propertyType) { /* */ case 0: /* 244 */ retVal = "Boolean"; /* 245 */ break; /* */ case 1: /* 247 */ retVal = "Integer"; /* 248 */ break; /* */ case 2: /* 250 */ retVal = "Float"; /* 251 */ break; /* */ case 3: /* 253 */ retVal = "String"; /* 254 */ break; /* */ case 4: /* 256 */ retVal = "Color"; /* 257 */ break; /* */ case 5: /* 259 */ retVal = "Enumeration"; /* 260 */ break; /* */ case 6: /* 262 */ retVal = "Float Array"; /* 263 */ break; /* */ case 7: /* 265 */ retVal = "2D Point"; /* 266 */ break; /* */ case 8: /* 268 */ retVal = "3D Point"; /* 269 */ break; /* */ case 9: /* 271 */ retVal = "Transform"; /* 272 */ break; /* */ default: /* 274 */ retVal = "URL"; /* */ } /* */ /* */ /* 278 */ return retVal; /* */ } /* */ } /* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\Property.class * Java compiler version: 6 (50.0) * JD-Core Version: 0.7.1 */