/** * personium.io * Copyright 2014 FUJITSU LIMITED * * 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. */ package com.fujitsu.dc.core.model.impl.es.doc; import java.util.List; import java.util.Map; import org.json.simple.JSONObject; import org.odata4j.core.OEntity; import org.odata4j.edm.EdmDataServices; import org.odata4j.edm.EdmEntitySet; import org.odata4j.expression.EntitySimpleProperty; import com.fujitsu.dc.core.odata.OEntityWrapper; /** * LinkDocHandlerをバルクで扱うためのDocHandler. * EntitySetDocHandlerとしてアクセスするために必要な情報のみ元のLinkDocHandlerからコピーして保持する。 * したがってこの用途で不要なメソッドは実装しない */ public class LinkDocHandlerForBulkRequest implements EntitySetDocHandler { private String id; private String type; private Map<String, Object> source; /** * コンストラクタ. * @param srcHandler LinkDocHandler */ public LinkDocHandlerForBulkRequest(LinkDocHandler srcHandler) { this.id = srcHandler.getId(); this.type = "link"; this.source = srcHandler.getSource(); } @Override public String getId() { return this.id; } @Override public String getType() { return this.type; } @Override public Map<String, Object> getSource() { return this.source; } // 以下は使用されないため実装しない @Override public Long getVersion() { return null; } @Override public String getCellId() { return null; } @Override public String getBoxId() { return null; } @Override public String getNodeId() { return null; } @Override public String getEntityTypeId() { return null; } @Override public Map<String, Object> getStaticFields() { return null; } @Override public Map<String, Object> getDynamicFields() { return null; } @Override public Map<String, JSONObject> getAclFields() { return null; } @Override public Map<String, Object> getHiddenFields() { return null; } @Override public Map<String, Object> getManyToOnelinkId() { return null; } @Override public String getStaticFieldsString() { return null; } @Override public String getDynamicFieldsString() { return null; } @Override public String getHiddenFieldsString() { return null; } @Override public String getManyToOnelinkIdString() { return null; } @Override public Long getPublished() { return null; } @Override public Long getUpdated() { return null; } @Override public String getUnitUserName() { return null; } @Override public void resolveUnitUserName(Map<String, Object> hiddenFieldsMap) { } @Override public void setId(String id) { } @Override public void setStaticFields(Map<String, Object> staticFields) { } @Override public void setCellId(String cellId) { } @Override public void setBoxId(String boxId) { } @Override public void setNodeId(String nodeId) { } @Override public void setEntityTypeId(String entityTypeId) { } @Override public void setType(String type) { } @Override public void setVersion(Long version) { } @Override public void setHiddenFields(Map<String, Object> hiddenFields) { } @Override public void setManyToOnelinkId(Map<String, Object> links) { } @Override public void setPublished(Long published) { } @Override public void setUpdated(Long updated) { } @Override public void setDynamicFields(Map<String, Object> dynamicFields) { } @Override public OEntityWrapper createOEntity(EdmEntitySet eSet) { return null; } @Override public OEntityWrapper createOEntity(EdmEntitySet eSet, EdmDataServices metadata, Map<String, List<OEntity>> relatedEntitiesList) { return null; } @Override public OEntityWrapper createOEntity(EdmEntitySet eSet, EdmDataServices metadata, Map<String, List<OEntity>> relatedEntitiesList, List<EntitySimpleProperty> selectQuery) { return null; } @Override public String createEtag() { return null; } @Override public void convertAliasToName(EdmDataServices metadata) { } }