В документации затмения я видел следующий фрагмент кода (http://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fcore%2Fexpressions%2FPropertyTester.html):Ожидаемые значения для тестеров свойств Eclipse RCP всегда String?
<propertyTester
namespace="org.eclipse.jdt.core"
id="org.eclipse.jdt.core.IPackageFragmentTester"
properties="isDefaultPackage"
type="org.eclipse.jdt.core.IPackageFragment"
class="org.eclipse.demo.MyPackageFragmentTester">
</propertyTester>
со следующей реализацией тестера недвижимости:
public class MyPackageFragmentTester extends PropertyTester {
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
IPackageFragment fragment= (IPackageFragment)receiver;
if ("isDefaultPackage".equals(property)) {
return expectedValue == null
? fragment.isDefaultPackage()
: fragment.isDefaultPackage() == ((Boolean)expectedValue).booleanValue();
}
Assert.isTrue(false);
return false;
}
}
Я немного интересно о ((Boolean)expectedValue)
части - из-за ожидаемое значение дают в <test property="..."/>
тега в виде строки:
<test property="org.eclipse.jdt.core.isDefaultPackage" value="true" />
И ш когда я реализовал тестер свойств, значение было дано как строка.
Итак, мой вопрос: возможно ли иметь ожидаемое значение, которое не является строкой? Согласно документации Eclipse RCP это должно быть ... но как !?