package com.buschmais.xo.impl.proxy.example.property;
import com.buschmais.xo.api.proxy.ProxyMethod;
import com.buschmais.xo.spi.metadata.method.PrimitivePropertyMethodMetadata;
import java.util.Map;
public class PrimitivePropertySetMethod implements ProxyMethod<Map<PrimitivePropertyMethodMetadata<?>, Object>> {
private final PrimitivePropertyMethodMetadata<?> methodMetadata;
public PrimitivePropertySetMethod(PrimitivePropertyMethodMetadata<?> methodMetadata) {
this.methodMetadata = methodMetadata;
}
@Override
public Object invoke(Map<PrimitivePropertyMethodMetadata<?>, Object> properties, Object instance, Object[] args) throws Exception {
properties.put(methodMetadata, args[0]);
return null;
}
}