All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.frameworkset.elasticsearch.client.ContextImpl Maven / Gradle / Ivy

package org.frameworkset.elasticsearch.client;
/**
 * Copyright 2008 biaoping.yin
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** *

Description:

*

*

Copyright (c) 2018

* @Date 2018/9/11 17:48 * @author biaoping.yin * @version 1.0 */ public class ContextImpl implements Context { private List fieldValues ; private Map fieldMetaMap; private ESJDBC esjdbc; public ContextImpl(ESJDBC esjdbc){ this.esjdbc = esjdbc; } public List getFieldValues(){ return this.fieldValues; } public Map getFieldMetaMap(){ return this.fieldMetaMap; } @Override public Context addFieldValue(String fieldName, Object value) { if(this.fieldValues == null) fieldValues = new ArrayList(); ImportBuilder.addFieldValue(fieldValues,fieldName,value); return this; } @Override public Context addFieldValue(String fieldName, String dateFormat, Object value) { if(this.fieldValues == null) fieldValues = new ArrayList(); ImportBuilder.addFieldValue(fieldValues,fieldName,dateFormat,value,esjdbc.getLocale(),esjdbc.getTimeZone()); return this; } @Override public Context addFieldValue(String fieldName, String dateFormat, Object value, String locale, String timeZone) { if(this.fieldValues == null) fieldValues = new ArrayList(); ImportBuilder.addFieldValue(fieldValues,fieldName,dateFormat,value,locale,timeZone); return this; } @Override public Context addIgnoreFieldMapping(String dbColumnName) { if(fieldMetaMap == null){ fieldMetaMap = new HashMap(); } ImportBuilder.addIgnoreFieldMapping(fieldMetaMap,dbColumnName); return this; } public ESJDBC getEsjdbc() { return esjdbc; } public Object getValue(String fieldName) throws Exception{ return esjdbc.getValue(fieldName); } public FieldMeta getMappingName(String colName){ if(fieldMetaMap != null) { FieldMeta fieldMeta = this.fieldMetaMap.get(colName); if (fieldMeta != null) { return fieldMeta; } } return esjdbc.getMappingName(colName); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy