/** * */ package com.alibaba.doris.client.interceptor; import java.util.List; import java.util.Map; import java.util.Map.Entry; 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; /** * * @author frank * */ public class MapValueValidateInterceptor extends AbstractInterceptor { private Validator valueValidator = new ValueValidator(); @Override public void before(InvokeInfo info) throws Throwable { OperationData operationData = (OperationData) info.getArgs()[0]; List<Object> args = operationData.getArgs(); Map<Object, Object> map = (Map<Object, Object>) args.get(0); for (Entry<Object, Object> e : map.entrySet()) { valueValidator.validate(e.getValue()); } } }