@@ -75,8 +75,6 @@ public boolean init(Expression<?>[] expressions, int matchedPattern, Kleenean is
7575 .toArray (size -> (Object []) Array .newInstance (getReturnType (), size ));
7676 }
7777
78- protected void preConvert (Event event ) {}
79-
8078 protected abstract <T > @ Nullable Object convert (Event event , Handler handler , T source );
8179
8280 @ Override
@@ -130,15 +128,8 @@ public Class<?>[] getTypes(ChangeMode mode, PropertyInfo<Handler> propertyInfo)
130128
131129 @ Override
132130 public void change (Event event , Object @ Nullable [] delta , ChangeMode mode ) {
133- for (Object nameHaver : expr .getArray (event )) {
134- PropertyInfo <Handler > propertyInfo ;
135- // check if we don't already know the right info for this class
136- if (properties .containsKey (nameHaver .getClass ())) {
137- propertyInfo = properties .get (nameHaver .getClass ());
138- } else {
139- // search for assignable property info
140- propertyInfo = properties .lookupPropertyInfo (nameHaver .getClass ());
141- }
131+ for (Object propertyHaver : expr .getArray (event )) {
132+ PropertyInfo <Handler > propertyInfo = properties .get (propertyHaver .getClass ());
142133 if (propertyInfo == null ) {
143134 continue ; // no property info found, skip
144135 }
@@ -157,10 +148,10 @@ public void change(Event event, Object @Nullable [] delta, ChangeMode mode) {
157148 // single type, compare to delta[0]
158149 if ((allowedType .isArray () && allowedType .isInstance (delta ))
159150 || (delta != null && allowedType .isInstance (delta [0 ]))) {
160- // if the nameHaver is allowed, change
151+ // if the propertyHaver is allowed, change
161152 @ SuppressWarnings ("unchecked" )
162- var handler = (Property . NameHandler <Object , ?>) propertyInfo .handler ();
163- handler .change (nameHaver , delta , mode );
153+ var handler = (ExpressionPropertyHandler <Object , ?>) propertyInfo .handler ();
154+ handler .change (propertyHaver , delta , mode );
164155 }
165156 // if allowed type is singular, take delta[0]
166157 }
0 commit comments