Package org.eclipse.core.expressions
Interface IPropertyTester
- All Known Implementing Classes:
OpenPerspectivePropertyTester
,PartTaggedAsEditorPropertyTester
,PropertyTester
public interface IPropertyTester
A property tester can be used to add additional properties to test to an
existing type.
This interface is not intended to be implemented by clients. Clients
should subclass type PropertyTester
.
- Since:
- 3.0
- Restriction:
- This interface is not intended to be implemented by clients.
- Restriction:
- This interface is not intended to be extended by clients.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether the property tester can handle the given property or not.Loads the implementation class for this property tester and returns an instance of this class.boolean
Returnstrue
if the implementation class of this property tester can be loaded.boolean
Returns whether the implementation class for this property tester is loaded or not.boolean
Executes the property test determined by the parameterproperty
.
-
Method Details
-
handles
Returns whether the property tester can handle the given property or not.- Parameters:
namespace
- the name space to be consideredproperty
- the property to test- Returns:
true
if the tester provides an implementation for the given property; otherwisefalse
is returned
-
isInstantiated
boolean isInstantiated()Returns whether the implementation class for this property tester is loaded or not.- Returns:
true
if the implementation class is loaded;false
otherwise
-
isDeclaringPluginActive
boolean isDeclaringPluginActive()Returnstrue
if the implementation class of this property tester can be loaded. This is the case if the plug-in providing the implementation class is active. Returnsfalse
otherwise.- Returns:
- whether the implementation class can be loaded or not
-
instantiate
Loads the implementation class for this property tester and returns an instance of this class.- Returns:
- an instance of the implementation class for this property tester
- Throws:
CoreException
- if the implementation class cannot be loaded
-
test
Executes the property test determined by the parameterproperty
.- Parameters:
receiver
- the receiver of the property testproperty
- the property to testargs
- additional arguments to evaluate the property. If no arguments are specified in thetest
expression an array of length 0 is passedexpectedValue
- the expected value of the property. The value is either of typejava.lang.String
or a boxed base type. If no value was specified in thetest
expressions thennull
is passed- Returns:
- returns
true
if the property is equal to the expected value; otherwisefalse
is returned
-