package com.buschmais.xo.impl.proxy.entity.property;
import com.buschmais.xo.impl.EntityPropertyManager;
import com.buschmais.xo.impl.proxy.common.property.AbstractPropertyMethod;
import com.buschmais.xo.spi.metadata.method.EntityReferencePropertyMethodMetadata;
public class EntityReferencePropertySetMethod<Entity, Relation> extends AbstractPropertyMethod<Entity, EntityPropertyManager<Entity, Relation, ?>, EntityReferencePropertyMethodMetadata> {
public EntityReferencePropertySetMethod(EntityPropertyManager<Entity, Relation, ?> propertyManager, EntityReferencePropertyMethodMetadata metadata) {
super(propertyManager, metadata);
}
public Object invoke(Entity entity, Object instance, Object[] args) {
Object value = args[0];
getPropertyManager().createEntityReference(entity, getMetadata(), value);
return null;
}
}