/**
*
*/
package com.alibaba.doris.client.interceptor;
import com.alibaba.doris.client.operation.OperationData;
import com.alibaba.doris.client.validate.Validator;
import com.alibaba.doris.client.validate.ValueValidator;
import com.alibaba.doris.common.data.Value;
import com.alibaba.doris.dproxy.AbstractInterceptor;
import com.alibaba.doris.dproxy.InvokeInfo;
/**
* ValueValidateInterceptor for key and value.
* @author Raymond He ( He Kun), raymond.he.kk@gmail.com
* @since 1.0
* 2011-6-23
*/
public class ValueValidateInterceptor extends AbstractInterceptor {
private Validator valueValidator = new ValueValidator();
@Override
public void before(InvokeInfo info) throws Throwable {
OperationData operationData = (OperationData) info.getArgs()[0];
Value value = (Value)operationData.getArgs().get( 1 );
if( value != null)
valueValidator.validate( value );
}
}