Class JavaPropertySetter
java.lang.Object
org.eclipse.epsilon.eol.execute.introspection.AbstractPropertySetter
org.eclipse.epsilon.eol.execute.introspection.java.JavaPropertySetter
- All Implemented Interfaces:
IPropertySetter
,IReflectivePropertySetter
- Direct Known Subclasses:
HtmlPropertySetter
,PlainXmlPropertySetter
,SimulinkPropertySetter
,SpreadsheetPropertySetter
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncoerce
(Object target, String property, Object value, IEolContext context) Coerces the given value such that it is permitted for this property.boolean
conforms
(Object target, String property, Object value, IEolContext context) Indicates whether the specified value is permitted for this property.protected ObjectMethod
getMethodFor
(Object object, String property, Object value, IEolContext context) void
invoke
(Object target, String property, Object value, IEolContext context) Sets a property on a given object to the specified value.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.epsilon.eol.execute.introspection.IPropertySetter
invoke, invoke
Methods inherited from interface org.eclipse.epsilon.eol.execute.introspection.IReflectivePropertySetter
coerce, conforms
-
Constructor Details
-
JavaPropertySetter
public JavaPropertySetter()
-
-
Method Details
-
getMethodFor
protected ObjectMethod getMethodFor(Object object, String property, Object value, IEolContext context) -
invoke
public void invoke(Object target, String property, Object value, IEolContext context) throws EolRuntimeException Description copied from interface:IPropertySetter
Sets a property on a given object to the specified value.- Specified by:
invoke
in interfaceIPropertySetter
- Parameters:
target
- The model element to update.property
- The name of the property of the model element.value
- The new value of the property.context
- The execution context.- Throws:
EolRuntimeException
- If anything goes wrong in updating the value.
-
coerce
public Object coerce(Object target, String property, Object value, IEolContext context) throws EolIllegalPropertyException Description copied from interface:IReflectivePropertySetter
Coerces the given value such that it is permitted for this property. For example, in EMF single values can be stored in many-valued features only when they are first stored in a collection.- Specified by:
coerce
in interfaceIReflectivePropertySetter
- Throws:
EolIllegalPropertyException
- when getObject is not a valid model object or when getProperty is not a property that getObject knows about.
-
conforms
public boolean conforms(Object target, String property, Object value, IEolContext context) throws EolIllegalPropertyException Description copied from interface:IReflectivePropertySetter
Indicates whether the specified value is permitted for this property. For example, the value "John Doe" would conform for a string-typed property with lowerbound <= 1 and upperbound >= 1. The precise semantics of conformance differ between types of model.- Specified by:
conforms
in interfaceIReflectivePropertySetter
- Throws:
EolIllegalPropertyException
- when getObject is not a valid model object or when getProperty is not a property that getObject knows about.
-