Skip to main content



      Home
Home » Eclipse Projects » GEF » CellEditorValidator Question
CellEditorValidator Question [message #168907] Fri, 18 February 2005 17:03
Eclipse UserFriend
Originally posted by: alan.battersby.ntlworld.com

----445DCE8348711893_message_boundary--
Content-type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

I have a problem with attaching CellEditorValidators to PropertDescriptors

I have code that can display the properties of a set of variables (which
has a name,type and value) when a declaration list is selected. So far I
only allow four types int,float,string and char. I have an
IntCellValidator, FloatCellValidator taken from logic example. The idea is
to attach the correct validator to the value property cell dependent upon
variable type.

When I run my plugin and select a declaration to change a variable value,
the validators dont seem to run. (I can type say g as the value of an int
variable) However if I change the variable type to anything else then back
to int the validator is then functioning. It seems to me that the
validators are not being attached initially. I am attaching the Validators
in a function called valueDescriptor(BasicType) in the file
VariablePropertSource.java using

propertiesTable = new Object [][]{
{ VAR_NAME_PROP,new TextPropertyDescriptor(VAR_NAME_PROP, "Name")},
{ VAR_TYPE_PROP,new TextPropertyDescriptor(VAR_TYPE_PROP, "Type")},
{ VAR_VALUE_PROP,valueDescriptor(var.getType())}}; ********* here

then returning them using code taken from the logic example I think

public IPropertyDescriptor[] getPropertyDescriptors(){
IPropertyDescriptor[] propertyDescriptors
= new IPropertyDescriptor[propertiesTable.length];

for (int i=0;i<propertiesTable.length;i++)
{
PropertyDescriptor descriptor;
descriptor = (PropertyDescriptor)propertiesTable[i][1];
propertyDescriptors[i] = (IPropertyDescriptor)descriptor;
descriptor.setCategory("Variable");
}

return propertyDescriptors;
}

with

private PropertyDescriptor valueDescriptor(BasicType type) {
TextPropertyDescriptor tp = new TextPropertyDescriptor(VAR_VALUE_PROP,
"Value");
if (type.equals(BasicType.INT)) {
tp.setValidator(IntegerCellEditorValidator.instance());
return tp;
} else if (type.equals(BasicType.FLOAT)) {
tp.setValidator(FloatCellEditorValidator.instance());
return tp;
} else if (type == BasicType.STRING){
return tp;
} else if (type == BasicType.CHAR) {
return tp;
} else
return tp;
}

Has anyone any ideas what I am doing wrong? I have attached the relevent
files.
----445DCE8348711893_message_boundary--
Content-type: application/octet-string; name=VariablePropertySource.java
Content-Transfer-Encoding: Base64
Content-Disposition: attachment; filename=VariablePropertySource.java
Content-Description: Attached file: VariablePropertySource.java

cGFja2FnZSBudHUuY29tcC5pbnRyby5wcm9nLmxhbmc7DQoNCmltcG9ydCBv cmcuZWNsaXBz
ZS5qZmFjZS51dGlsLkFzc2VydDsNCmltcG9ydCBvcmcuZWNsaXBzZS51aS52 aWV3cy5wcm9w
ZXJ0aWVzLio7DQoNCi8qKg0KICogQGF1dGhvciBBbGFuDQogKg0KICovDQpw dWJsaWMgY2xh
c3MgVmFyaWFibGVQcm9wZXJ0eVNvdXJjZSBpbXBsZW1lbnRzIElQcm9wZXJ0 eVNvdXJjZSB7
DQoJDQoJcHJvdGVjdGVkIFZhcmlhYmxlIHZhcjsNCg0KCXByaXZhdGUgc3Rh dGljIGZpbmFs
IFN0cmluZyBWQVJfTkFNRV9QUk9QID0gIlZhcmlhYmxlLk5hbWUiOw0KCXBy aXZhdGUgc3Rh
dGljIGZpbmFsIFN0cmluZyBWQVJfVFlQRV9QUk9QID0gIlZhcmlhYmxlLlR5 cGUiOw0KCXBy
aXZhdGUgc3RhdGljIGZpbmFsIFN0cmluZyBWQVJfVkFMVUVfUFJPUCA9ICJW YXJpYWJsZS5W
YWx1ZSI7DQoJDQoJLy8JIENlbGwgRWRpdG9yIFZhbGlkYXRvcnMNCglwcml2 YXRlIHN0YXRp
YyBmaW5hbCBJbnRlZ2VyQ2VsbEVkaXRvclZhbGlkYXRvciBpbnRWYWxpZGF0 b3IgPSBuZXcg
SW50ZWdlckNlbGxFZGl0b3JWYWxpZGF0b3IoKTsNCglwcml2YXRlIHN0YXRp YyBmaW5hbCBG
bG9hdENlbGxFZGl0b3JWYWxpZGF0b3IgZmxvYXRWYWxpZGF0b3IgPSBuZXcg RmxvYXRDZWxs
RWRpdG9yVmFsaWRhdG9yKCk7DQoJDQoJLy8gZG8gbm90IGhhdmUgc3RhdGlj IHByb3BlcnRp
ZXMgYmVjYXVzZSBlYWNoIHZhcmlhYmxlIHNvdXJjZQ0KCS8vIGlzIGNvbm5l Y3RlZCB0byBh
IHZhcmlhYmxlIGFuZCB0d28gb2YgaXRzIFByb3BlcnR5RGVzY3JpcHRvcnMg YXJlDQoJLy8g
ZGVwZW5kZW50IHVwb24gaXRzIHR5cGUgdml6IFZBUl9UWVBFX1BST1AgYW5k IFZBUl9WQUxV
RV9QUk9QDQoJLy8gVkFSX05BTUVfUFJPUCBpcyBhbHdheXMgYSBUZXh0UHJv cGVydHlEZXNj
cmlwdG9yDQoJLy8gVkFSX1RZUEVfUFJPUCA9IHN0cmluZyB1c2UgVGV4dFBy b3BlcnR5RGVz
Y3JpcHRvcg0KCS8vIFZBUl9UWVBFX1BST1AgPSBjaGFyIHVzZSBUZXh0UHJv cGVydHlEZXNj
cmlwdG9yDQoJLy8gVkFSX1RZUEVfUFJPUCA9IGludCB1c2UgVGV4dFByb3Bl cnR5RGVzY3Jp
cHRvcg0KCS8vIFZBUl9UWVBFX1BST1AgPSBmbG9hdCB1c2UgVGV4dFByb3Bl cnR5RGVzY3Jp
cHRvcg0KCS8vDQoJLy8gdGhlc2UgdmFsdWVzIGFyZSBoZWxkIGluIGEgcHJv cGVydGllcyB0
YWJsZQ0KCQ0KCXByaXZhdGUgZmluYWwgIE9iamVjdCBwcm9wZXJ0aWVzVGFi bGVbXVtdOw0K
CQ0KCXB1YmxpYyBWYXJpYWJsZVByb3BlcnR5U291cmNlKFZhcmlhYmxlIG1f ZWxlbWVudCl7
DQoJCXN1cGVyKCk7DQoJCXZhciA9IG1fZWxlbWVudDsNCgkJLyoNCgkJQ29t Ym9Cb3hQcm9w
ZXJ0eURlc2NyaXB0b3IgY2JkID0gbmV3IENvbWJvQm94UHJvcGVydHlEZXNj cmlwdG9yKFZB
Ul9UWVBFX1BST1AsICJUeXBlIixudWxsKTsNCgkJY2JkLnNldExhYmVsUHJv dmlkZXIobmV3
IEJhc2ljVHlwZUxhYmVsUHJvdmlkZXIoKSk7DQoJCSovDQoJCXByb3BlcnRp ZXNUYWJsZSA9
IG5ldyBPYmplY3QgW11bXXsNCgkJCXsgVkFSX05BTUVfUFJPUCxuZXcgVGV4 dFByb3BlcnR5
RGVzY3JpcHRvcihWQVJfTkFNRV9QUk9QLCAiTmFtZSIpfSwNCgkJCXsgVkFS X1RZUEVfUFJP
UCxuZXcgVGV4dFByb3BlcnR5RGVzY3JpcHRvcihWQVJfVFlQRV9QUk9QLCAi VHlwZSIpfSwN
CgkJCXsgVkFSX1ZBTFVFX1BST1AsdmFsdWVEZXNjcmlwdG9yKHZhci5nZXRU eXBlKCkpfQ0K
CQl9Ow0KCX0NCgkNCglwdWJsaWMgSVByb3BlcnR5RGVzY3JpcHRvcltdIGdl dFByb3BlcnR5
RGVzY3JpcHRvcnMoKXsNCgkJSVByb3BlcnR5RGVzY3JpcHRvcltdIHByb3Bl cnR5RGVzY3Jp
cHRvcnMgDQoJCSAgICA9IG5ldyBJUHJvcGVydHlEZXNjcmlwdG9yW3Byb3Bl cnRpZXNUYWJs
ZS5sZW5ndGhdOw0KCQkNCgkJZm9yIChpbnQgaT0wO2k8cHJvcGVydGllc1Rh YmxlLmxlbmd0
aDtpKyspDQoJCXsNCgkJCVByb3BlcnR5RGVzY3JpcHRvciBkZXNjcmlwdG9y Ow0KCQkJZGVz
Y3JpcHRvciA9IChQcm9wZXJ0eURlc2NyaXB0b3IpcHJvcGVydGllc1RhYmxl W2ldWzFdOw0K
CQkJcHJvcGVydHlEZXNjcmlwdG9yc1tpXSA9IChJUHJvcGVydHlEZXNjcmlw dG9yKWRlc2Ny
aXB0b3I7DQoJCQlkZXNjcmlwdG9yLnNldENhdGVnb3J5KCJWYXJpYWJsZSIp Ow0KCQl9DQoJ
CSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgDQoJCXJldHVybiBwcm9wZXJ0eURlc2NyaXB0b3JzOw0KCX0NCgkN CglwdWJsaWMg
T2JqZWN0IGdldFByb3BlcnR5VmFsdWUoT2JqZWN0IHByb3BOYW1lKSB7DQoJ CWlmIChWQVJf
TkFNRV9QUk9QLmVxdWFscyhwcm9wTmFtZSkpDQoJCQlyZXR1cm4gdmFyLmdl dE5hbWUoKTsN
CgkJZWxzZSBpZiAoVkFSX1RZUEVfUFJPUC5lcXVhbHMocHJvcE5hbWUpKQ0K CQkJcmV0dXJu
IHZhci5nZXRUeXBlQXNTdHJpbmcoKTsNCgkJZWxzZSBpZiAoVkFSX1ZBTFVF X1BST1AuZXF1
YWxzKHByb3BOYW1lKSkNCgkJCXJldHVybiB2YXIuZ2V0VmFsdWVBc1N0cmlu ZygpOw0KCQll
bHNlIHJldHVybiBudWxsOw0KCX0NCgkNCglwdWJsaWMgVmFyaWFibGUgZ2V0 VmFsdWUoKXsN
CgkJcmV0dXJuIG5ldyBWYXJpYWJsZSh2YXIuZ2V0TmFtZSgpLHZhci5nZXRU eXBlKCksdmFy
LmdldFZhbHVlKCkpOw0KCX0NCgkNCglwdWJsaWMgYm9vbGVhbiBpc1Byb3Bl cnR5U2V0KE9i
amVjdCBpZCkgew0KCQlpZiAoVkFSX05BTUVfUFJPUC5lcXVhbHMoaWQpKQ0K CQkJcmV0dXJu
IHZhci5nZXROYW1lKCkgIT0gbnVsbDsNCgkJZWxzZSBpZiAoVkFSX1RZUEVf UFJPUC5lcXVh
bHMoaWQpKQ0KCQkJcmV0dXJuIHZhci5nZXRUeXBlKCkgIT0gbnVsbDsNCgkJ ZWxzZSBpZiAo
VkFSX1ZBTFVFX1BST1AuZXF1YWxzKGlkKSkNCgkJCXJldHVybiB2YXIuZ2V0 VmFsdWUoKSAh
PSBudWxsOw0KCQllbHNlIAkJDQoJCQlyZXR1cm4gZmFsc2U7DQoJfQ0KCQ0K CXB1YmxpYyB2
b2lkIHJlc2V0UHJvcGVydHlWYWx1ZShPYmplY3QgaWQpIHsNCgkJaWYgKFZB Ul9OQU1FX1BS
T1AuZXF1YWxzKGlkKSkNCgkJCXZhci5zZXROYW1lKFZhcmlhYmxlLkRFRkFV TFRfVkFSX05B
TUVfVkFMVUUpOw0KCQllbHNlIGlmIChWQVJfVFlQRV9QUk9QLmVxdWFscyhp ZCkpDQoJCQl2
YXIuc2V0VHlwZShCYXNpY1R5cGUubWFrZVR5cGUoVmFyaWFibGUuREVGQVVM VF9WQVJfVFlQ
RV9WQUxVRSkpOw0KCQllbHNlIGlmIChWQVJfVkFMVUVfUFJPUC5lcXVhbHMo aWQpKQ0KCQkJ
dmFyLnNldFZhbHVlKFZhcmlhYmxlLkRFRkFVTFRfVkFSX1ZBTFVFKTsNCgl9 DQoJCQ0KCXB1
YmxpYyB2b2lkIHNldFByb3BlcnR5VmFsdWUoT2JqZWN0IGlkLCBPYmplY3Qg dmFsdWUpIHsN
CgkJaWYgKFZBUl9OQU1FX1BST1AuZXF1YWxzKGlkKSkNCgkJew0KCQkJQXNz ZXJ0LmlzVHJ1
ZSh2YWx1ZS5nZXRDbGFzcygpPT0gU3RyaW5nLmNsYXNzLCJFeHBlY3Rpbmcg YSBzdHJpbmci
KTsNCgkJCXZhci5zZXROYW1lKChTdHJpbmcpdmFsdWUpOw0KCQl9DQoJCWVs c2UgaWYgKFZB
Ul9UWVBFX1BST1AuZXF1YWxzKGlkKSkNCgkJew0KCQkJQXNzZXJ0LmlzTm90 TnVsbCh2YWx1
ZSwiVmFsdWUgaXMgbnVsbCIpOw0KCQkJQXNzZXJ0LmlzVHJ1ZSh2YWx1ZS5n ZXRDbGFzcygp
PT0gU3RyaW5nLmNsYXNzLCJFeHBlY3RpbmcgYSBzdHJpbmciKTsNCgkJCXZh ci5zZXRUeXBl
KChTdHJpbmcpdmFsdWUpOw0KCQl9DQoJCWVsc2UgaWYgKFZBUl9WQUxVRV9Q Uk9QLmVxdWFs
cyhpZCkpDQoJCXsNCgkJCUFzc2VydC5pc1RydWUodmFsdWUuZ2V0Q2xhc3Mo KT09IFN0cmlu
Zy5jbGFzcywiRXhwZWN0aW5nIGEgc3RyaW5nIik7DQoJCQl2YXIuc2V0VmFs dWUodmFsdWUp
Ow0KCQl9CQkJDQoJfQ0KDQoJcHVibGljIFN0cmluZyB0b1N0cmluZygpew0K CQlyZXR1cm4g
dmFyLnRvU3RyaW5nKCk7DQoJfQ0KCQ0KCXB1YmxpYyBPYmplY3QgZ2V0RWRp dGFibGVWYWx1
ZSgpew0KCQlyZXR1cm4gdGhpcy52YXI7DQoJfQ0KDQoJcHJpdmF0ZSBQcm9w ZXJ0eURlc2Ny
aXB0b3IgdmFsdWVEZXNjcmlwdG9yKEJhc2ljVHlwZSB0eXBlKSB7DQoJCVRl eHRQcm9wZXJ0
eURlc2NyaXB0b3IgdHAgPSBuZXcgVGV4dFByb3BlcnR5RGVzY3JpcHRvcihW QVJfVkFMVUVf
UFJPUCwgIlZhbHVlIik7DQoJCWlmICh0eXBlLmVxdWFscyhCYXNpY1R5cGUu SU5UKSkJew0K
CQkJdHAuc2V0VmFsaWRhdG9yKEludGVnZXJDZWxsRWRpdG9yVmFsaWRhdG9y Lmluc3RhbmNl
KCkpOw0KCQkJcmV0dXJuIHRwOyANCgkJfSBlbHNlIGlmICh0eXBlLmVxdWFs cyhCYXNpY1R5
cGUuRkxPQVQpKQl7DQoJCQl0cC5zZXRWYWxpZGF0b3IoRmxvYXRDZWxsRWRp dG9yVmFsaWRh
dG9yLmluc3RhbmNlKCkpOw0KCQkJcmV0dXJuIHRwOw0KCQl9IGVsc2UgaWYg KHR5cGUgPT0g
QmFzaWNUeXBlLlNUUklORyl7DQoJCQlyZXR1cm4gdHA7DQoJCX0gZWxzZSBp ZiAodHlwZSA9
PSBCYXNpY1R5cGUuQ0hBUikJew0KCQkJcmV0dXJuIHRwOw0KCQl9IGVsc2UN CgkJCXJldHVy
biB0cDsNCgl9DQoJDQp9DQo=

----445DCE8348711893_message_boundary--
Content-type: application/octet-string; name=IntegerCellEditorValidator.java
Content-Transfer-Encoding: Base64
Content-Disposition: attachment; filename=IntegerCellEditorValidator.java
Content-Description: Attached file: IntegerCellEditorValidator.java

LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioNCiAqIENvcHlyaWdodCAoYykg MjAwMCwgMjAw
NCBJQk0gQ29ycG9yYXRpb24gYW5kIG90aGVycy4NCiAqIEFsbCByaWdodHMg cmVzZXJ2ZWQu
IFRoaXMgcHJvZ3JhbSBhbmQgdGhlIGFjY29tcGFueWluZyBtYXRlcmlhbHMg DQogKiBhcmUg
bWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBDb21tb24g UHVibGljIExp
Y2Vuc2UgdjEuMA0KICogd2hpY2ggYWNjb21wYW5pZXMgdGhpcyBkaXN0cmli dXRpb24sIGFu
ZCBpcyBhdmFpbGFibGUgYXQNCiAqIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcv bGVnYWwvY3Bs
LXYxMC5odG1sDQogKiANCiAqIENvbnRyaWJ1dG9yczoNCiAqICAgICBJQk0g Q29ycG9yYXRp
b24gLSBpbml0aWFsIEFQSSBhbmQgaW1wbGVtZW50YXRpb24NCiAqKioqKioq KioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioq
KioqKioqKioqLw0KcGFja2FnZSBudHUuY29tcC5pbnRyby5wcm9nLmxhbmc7 DQoNCmltcG9y
dCBudHUuY29tcC5pbnRyby5wcm9nLlByb2dNZXNzYWdlczsNCmltcG9ydCBv cmcuZWNsaXBz
ZS5qZmFjZS52aWV3ZXJzLklDZWxsRWRpdG9yVmFsaWRhdG9yOw0KDQpwdWJs aWMgY2xhc3Mg
SW50ZWdlckNlbGxFZGl0b3JWYWxpZGF0b3INCglpbXBsZW1lbnRzIElDZWxs RWRpdG9yVmFs
aWRhdG9yIHsNCg0KDQpwcml2YXRlIHN0YXRpYyBJbnRlZ2VyQ2VsbEVkaXRv clZhbGlkYXRv
ciBpbnN0YW5jZTsNCg0KcHVibGljIHN0YXRpYyBJbnRlZ2VyQ2VsbEVkaXRv clZhbGlkYXRv
ciBpbnN0YW5jZSgpIHsNCglpZiAoaW5zdGFuY2UgPT0gbnVsbCkgDQoJCWlu c3RhbmNlID0g
bmV3IEludGVnZXJDZWxsRWRpdG9yVmFsaWRhdG9yKCk7DQoJcmV0dXJuIGlu c3RhbmNlOw0K
fQ0KDQoJDQpwdWJsaWMgU3RyaW5nIGlzVmFsaWQoT2JqZWN0IHZhbHVlKSB7 DQoJdHJ5IHsN
CgkJbmV3IEludGVnZXIoKFN0cmluZyl2YWx1ZSk7DQoJCXJldHVybiBudWxs Ow0KCX0gY2F0
Y2ggKE51bWJlckZvcm1hdEV4Y2VwdGlvbiBleGMpIHsNCgkJcmV0dXJuIFBy b2dNZXNzYWdl
cy5DZWxsRWRpdG9yVmFsaWRhdG9yX05vdEFuSW50ZWdlck1lc3NhZ2U7DQoJ fQ0KfQ0KDQp9

----445DCE8348711893_message_boundary--
Content-type: application/octet-string; name=VariableListPropertySource.java
Content-Transfer-Encoding: Base64
Content-Disposition: attachment; filename=VariableListPropertySource.java
Content-Description: Attached file: VariableListPropertySource.java

cGFja2FnZSBudHUuY29tcC5pbnRyby5wcm9nLm1vZGVsOw0KDQoNCmltcG9y dCBqYXZhLnV0
aWwuQXJyYXlMaXN0Ow0KDQppbXBvcnQgbnR1LmNvbXAuaW50cm8ucHJvZy5s YW5nLkZsb2F0
Q2VsbEVkaXRvclZhbGlkYXRvcjsNCmltcG9ydCBudHUuY29tcC5pbnRyby5w cm9nLmxhbmcu
SW50ZWdlckNlbGxFZGl0b3JWYWxpZGF0b3I7DQppbXBvcnQgbnR1LmNvbXAu aW50cm8ucHJv
Zy5sYW5nLlZhcmlhYmxlOw0KaW1wb3J0IG50dS5jb21wLmludHJvLnByb2cu bGFuZy5WYXJp
YWJsZVByb3BlcnR5U291cmNlOw0KDQppbXBvcnQgb3JnLmVjbGlwc2UudWku dmlld3MucHJv
cGVydGllcy4qOw0KDQovKioNCiAqIEBhdXRob3IgQWxhbg0KICoNCiAqIFRo aXMgY2xhc3Mg
ZGVmaW5lcyBhIHByb3BlcnR5IHNvdXJjZSBmb3IgYW4gYXJyYXkNCiAqIG9m IFZhcmlhYmxl
cywgdXNlZCBpbiBkZWNsYXJhdGlvbnMNCiAqIA0KICovDQpwdWJsaWMgY2xh c3MgVmFyaWFi
bGVMaXN0UHJvcGVydHlTb3VyY2UgDQogICAgICAgaW1wbGVtZW50cyBJUHJv cGVydHlTb3Vy
Y2Ugew0KCQ0KCXByb3RlY3RlZCBBcnJheUxpc3Qgdkxpc3Q7DQoNCglwdWJs aWMgc3RhdGlj
IGZpbmFsIFN0cmluZyBWQVJfUFJPUCA9ICJWYXJpYWJsZUxpc3QuVmFyaWFi bGUiOyANCglw
dWJsaWMgc3RhdGljIGZpbmFsIFN0cmluZyBFTVBUWV9QUk9QID0gIlZhcmlh YmxlTGlzdC5F
bXB0eSI7IA0KCXB1YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIFZBUl9DQVRF R09SWSA9ICJW
YXJpYWJsZSI7IA0KCQ0KCXB1YmxpYyBWYXJpYWJsZUxpc3RQcm9wZXJ0eVNv dXJjZShBcnJh
eUxpc3QgbV9lbGVtZW50KXsNCgkJc3VwZXIoKTsNCgkJdkxpc3QgPSBtX2Vs ZW1lbnQ7DQoJ
fQ0KCQ0KCXB1YmxpYyBJUHJvcGVydHlEZXNjcmlwdG9yW10gZ2V0UHJvcGVy dHlEZXNjcmlw
dG9ycygpew0KCQlJUHJvcGVydHlEZXNjcmlwdG9yW10gdmFyUHJvcHM7DQoJ CWlmICh2TGlz
dC5zaXplKCkgPiAwKQ0KCQl7DQogICAgICAgIAl2YXJQcm9wcyA9IG5ldyBJ UHJvcGVydHlE
ZXNjcmlwdG9yW3ZMaXN0LnNpemUoKV07DQogICAgICAgIAlmb3IoaW50IHg9 MDt4IDwgdkxp
c3Quc2l6ZSgpOyB4KyspDQogICAgICAgIAl7DQogICAgICAgIAkJLy8gY3Jl YXRlIHByb3Bl
cnR5IA0KICAgICAgICAJCVZhcmlhYmxlIHYgPSAoVmFyaWFibGUpdkxpc3Qu Z2V0KHgpOw0K
ICAgICAgICAJCVByb3BlcnR5RGVzY3JpcHRvciBwZCA9IG5ldyBQcm9wZXJ0 eURlc2NyaXB0
b3IoVkFSX1BST1AgKyAiLiIgK0ludGVnZXIudG9TdHJpbmcoeCksdi5nZXRO YW1lKCkpOw0K
ICAgICAgICAJCXBkLnNldENhdGVnb3J5KFZBUl9DQVRFR09SWSk7DQogICAg ICAgIAkJdmFy
UHJvcHNbeF0gPSBwZDsNCiAgICAgICAgCX0NCiAgICAgICB9IA0KCQllbHNl IC8vIGVtcHR5
IGxpc3QNCgkJCXZhclByb3BzID0gbmV3IElQcm9wZXJ0eURlc2NyaXB0b3Jb XSB7bmV3IFRl
eHRQcm9wZXJ0eURlc2NyaXB0b3IoRU1QVFlfUFJPUCwidmFsdWUiKX07DQoJ CXJldHVybiB2
YXJQcm9wczsNCgl9DQoJDQoJcHVibGljIE9iamVjdCBnZXRQcm9wZXJ0eVZh bHVlKE9iamVj
dCBwcm9wTmFtZSkgew0KCQkNCgkJZm9yIChpbnQgaSA9MDsgaSA8IHZMaXN0 LnNpemUoKTtp
KyspDQoJCXsNCgkJCWlmIChwcm9wTmFtZS5lcXVhbHMoVkFSX1BST1ArIi4i K2kpKQ0KCQkJ
ew0KCQkJCVZhcmlhYmxlIHYgPSAoVmFyaWFibGUpdkxpc3QuZ2V0KGkpOw0K CQkJCXJldHVy
biBuZXcgVmFyaWFibGVQcm9wZXJ0eVNvdXJjZSh2KTsNCgkJCX0NCgkJfQkN CgkJaWYgKHBy
b3BOYW1lLmVxdWFscyhFTVBUWV9QUk9QKSkNCgkJCXJldHVybiAiTm8gdmFy aWFibGVzIGRl
Y2xhcmVkIjsNCgkJZWxzZQ0KCQkJcmV0dXJuIG51bGw7DQoJfQ0KCQ0KCXB1 YmxpYyBib29s
ZWFuIGlzUHJvcGVydHlTZXQoT2JqZWN0IGlkKSB7DQoJCXJldHVybiB2TGlz dC5jb250YWlu
cyhpZCk7DQoJfQ0KCQ0KCXB1YmxpYyB2b2lkIHJlc2V0UHJvcGVydHlWYWx1 ZShPYmplY3Qg
aWQpIHt9DQoJCQ0KCXB1YmxpYyB2b2lkIHNldFByb3BlcnR5VmFsdWUoT2Jq ZWN0IGlkLCBP
YmplY3QgdmFsdWUpIHt9DQoNCglwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCl7 DQoJCXJldHVy
biAiIjsNCgl9DQoJDQoJcHVibGljIE9iamVjdCBnZXRFZGl0YWJsZVZhbHVl KCl7DQoJCXJl
dHVybiB0aGlzOw0KCX0NCn0=

----445DCE8348711893_message_boundary--
Content-type: application/octet-string; name=Declaration.java
Content-Transfer-Encoding: Base64
Content-Disposition: attachment; filename=Declaration.java
Content-Description: Attached file: Declaration.java

ICAgLyoNCiAqIENyZWF0ZWQgb24gSmFuIDIzLCAyMDA1DQogKg0KICogVE9E TyBUbyBjaGFu
Z2UgdGhlIHRlbXBsYXRlIGZvciB0aGlzIGdlbmVyYXRlZCBmaWxlIGdvIHRv DQogKiBXaW5k
b3cgLSBQcmVmZXJlbmNlcyAtIEphdmEgLSBDb2RlIFN0eWxlIC0gQ29kZSBU ZW1wbGF0ZXMN
CiAqLw0KcGFja2FnZSBudHUuY29tcC5pbnRyby5wcm9nLm1vZGVsOw0KDQpp bXBvcnQgbnR1
LmNvbXAuaW50cm8ucHJvZy5sYW5nLio7DQoNCmltcG9ydCBqYXZhLnV0aWwu QXJyYXlMaXN0
Ow0KaW1wb3J0IGphdmEudXRpbC5MaXN0Ow0KLy9pbXBvcnQgb3JnLmVjbGlw c2UuamZhY2Uu
dmlld2Vycy5JQ2VsbEVkaXRvclZhbGlkYXRvcjsNCmltcG9ydCBvcmcuZWNs aXBzZS51aS52
aWV3cy5wcm9wZXJ0aWVzLklQcm9wZXJ0eURlc2NyaXB0b3I7DQppbXBvcnQg b3JnLmVjbGlw
c2UudWkudmlld3MucHJvcGVydGllcy5Qcm9wZXJ0eURlc2NyaXB0b3I7DQoN Ci8qKg0KICog
QGF1dGhvciBBbGFuDQogKg0KICogQSBEZWNsYXJhdGlvbiBpcyBhIGNvbnRh aW5lciBmb3Ig
YSBsaXN0IG9mIHZhcmlhYmxlcw0KICovDQpwdWJsaWMgY2xhc3MgRGVjbGFy YXRpb24gZXh0
ZW5kcyBBY3Rpdml0eQ0Kew0KCXByaXZhdGUgc3RhdGljIGZpbmFsIGxvbmcg c2VyaWFsVmVy
c2lvblVJRCA9IDM2OTEwNDIwODQxNTY5NDY0ODZMOw0KCXByaXZhdGUgc3Rh dGljIGZpbmFs
IFN0cmluZyBERUZBVUxUX05BTUVfVkFMVUUgPSAiRGVjbGFyYXRpb24iOwkN CglwdWJsaWMg
c3RhdGljIGZpbmFsIFN0cmluZyBERUNMQVJBVElPTlNfUFJPUCA9ICJEZWNs YXJhdGlvbiI7
CQ0KCQ0KCS8vIHRoZSBsaXN0IG9mIGRlY2xhcmF0aW9ucw0KCXByaXZhdGUg QXJyYXlMaXN0
IGRlY2xhcmF0aW9ucyA9IG5ldyBBcnJheUxpc3QoKTsNCglwcml2YXRlIHN0 YXRpYyBmaW5h
bCBQcm9wZXJ0eURlc2NyaXB0b3IgZGVjID0gbmV3IFByb3BlcnR5RGVzY3Jp cHRvcihERUNM
QVJBVElPTlNfUFJPUCwiRGVjbGFyYXRpb25zIik7DQoJDQoJLyoqDQoJICog QWRkIGEgbmV3
IGRlY2xhcmF0aW9uIHRvIHRoZSBwcm9ncmFtDQoJICogUmVxdWlyZXMNCgkg KiAJVmFyaWFi
bGVOYW1lIA0KCSAqICBWYXJpYWJsZVR5cGUgLSBvcHRpb25hbCBkZWZhdWx0 IElOVA0KCSAq
ICBJbml0aWFsVmFsdWUgLSBvcHRpb25hbCBkZWZhdWx0IDANCgkgKi8NCglw dWJsaWMgdm9p
ZCBhZGQoU3RyaW5nIHZhck5hbWUsIFN0cmluZyB0eXBlLCBTdHJpbmcgdmFs dWUpDQoJew0K
CQlhZGQobmV3IFZhcmlhYmxlKHZhck5hbWUsdHlwZSx2YWx1ZSkpOw0KCX0N CgkNCglwdWJs
aWMgdm9pZCBhZGQoU3RyaW5nIHZhck5hbWUsQmFzaWNUeXBlIHR5cCwgT2Jq ZWN0IHZhbHVl
KQ0KCXsNCgkJYWRkKG5ldyBWYXJpYWJsZSh2YXJOYW1lLHR5cCx2YWx1ZSkp Ow0KCX0NCglw
dWJsaWMgdm9pZCBhZGQoVmFyaWFibGUgdikNCgl7DQoJCWRlY2xhcmF0aW9u cy5hZGQodik7
DQoJfQ0KCXB1YmxpYyB2b2lkIGFkZChTdHJpbmcgdmFyTmFtZSkNCgl7DQoJ CWFkZCh2YXJO
YW1lLCJpbnQiLCIwIik7DQoJfQ0KCQ0KCXB1YmxpYyBpbnQgc2l6ZSgpDQoJ ew0KCQlyZXR1
cm4gZGVjbGFyYXRpb25zLnNpemUoKTsNCgl9DQoJDQoJcHVibGljIExpc3Qg Z2V0RGVjbGFy
YXRpb25zKCkNCgl7DQoJCXJldHVybiBkZWNsYXJhdGlvbnM7DQoJfQ0KCQ0K CXB1YmxpYyB2
b2lkIHNldERlY2xhcmF0aW9ucyhBcnJheUxpc3QgZGVjcykNCgl7DQoJCWRl Y2xhcmF0aW9u
cyA9IGRlY3M7DQoJfQ0KCXB1YmxpYyBEZWNsYXJhdGlvbigpDQoJew0KCQlz dXBlcigpOw0K
CQl0aGlzLm5hbWUgPSBERUZBVUxUX05BTUVfVkFMVUU7DQoJfQ0KCQ0KCXB1 YmxpYyBJUHJv
cGVydHlEZXNjcmlwdG9yW10gZ2V0UHJvcGVydHlEZXNjcmlwdG9ycygpIHsN CgkJDQoJCXJl
dHVybiBuZXcgSVByb3BlcnR5RGVzY3JpcHRvcltde2RlY307DQoJfQ0KCQ0K CQ0KCXB1Ymxp
YyBPYmplY3QgZ2V0UHJvcGVydHlWYWx1ZShPYmplY3QgcHJvcE5hbWUpIHsN CgkJaWYgKERF
Q0xBUkFUSU9OU19QUk9QLmVxdWFscyhwcm9wTmFtZSkpDQoJCXsNCgkJCS8v IHJldHVybiBs
aXN0IG9mIHByb3BlcnR5IGRlc2NyaXB0b3JzIGZyb20gDQoJCQkvLyBhcnJh eSBvZiB2YWx1
ZXMgaGVsZA0KCQkJaWYgKGRlY2xhcmF0aW9ucy5zaXplKCk+MCkNCgkJCQly ZXR1cm4gbmV3
IFZhcmlhYmxlTGlzdFByb3BlcnR5U291cmNlKGRlY2xhcmF0aW9ucyk7DQoJ CQllbHNlDQoJ
CQkJcmV0dXJuICJObyB2YXJpYWJsZXMgZGVjbGFyZWQiOw0KCQl9DQoJCWVs c2UgcmV0dXJu
IHN1cGVyLmdldFByb3BlcnR5VmFsdWUocHJvcE5hbWUpOw0KCX0NCgkNCgkv KioNCgkgKiBT
ZXRzIHRoZSB2YWx1ZSBvZiBhIGdpdmVuIHByb3BlcnR5IHdpdGggdGhlIHZh bHVlIHN1cHBs
aWVkLg0KCSAqIA0KCSAqIEBwYXJhbSBpZCBOYW1lIG9mIHRoZSBwYXJhbWV0 ZXIgdG8gYmUg
Y2hhbmdlZC4NCgkgKiBAcGFyYW0gdmFsdWUgVmFsdWUgdG8gYmUgc2V0IHRv IHRoZSBnaXZl
biBwYXJhbWV0ZXIuDQoJICovDQoJcHVibGljIHZvaWQgc2V0UHJvcGVydHlW YWx1ZShPYmpl
Y3QgaWQsIE9iamVjdCB2YWx1ZSl7DQoJCWlmIChpZCA9PSBOQU1FX1BST1Ap DQoJCQlzZXRO
YW1lKChTdHJpbmcpdmFsdWUpOw0KCQllbHNlDQoJCQlzdXBlci5zZXRQcm9w ZXJ0eVZhbHVl
KGlkLHZhbHVlKTsNCgl9DQoJCQ0KCXB1YmxpYyBTdHJpbmcgdG9TdHJpbmco KQ0KCXsNCgkJ
cmV0dXJuIG5hbWU7DQoJfQ0KCQ0KCXB1YmxpYyBPYmplY3QgZ2V0RWRpdGFi bGVWYWx1ZSgp
DQoJew0KCQlyZXR1cm4gdGhpczsNCgl9DQoJDQp9DQo=

----445DCE8348711893_message_boundary----
Previous Topic:GefDescription2 class diagram example
Next Topic:Toolbar in the editor?
Goto Forum:
  


Current Time: Sat Jul 19 18:09:10 EDT 2025

Powered by FUDForum. Page generated in 0.03077 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top