Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Copyright (c) 2013-2018 Cinchapi Inc.
*
* 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.cinchapi.concourse.server.plugin;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.cinchapi.concourse.lang.Criteria;
import com.cinchapi.concourse.thrift.*;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
/**
* A modified version of {@link ConcourseService} that maintains client state
* internally and therefore doesn't require the presentation of state variables
* (e.g. AccessToken, TransactionToken and environment) as parameters to any
* methods.
*/
abstract class StatefulConcourseService {
/**
* A mapping from Thrift method names to a collection of parameter
* posions that take TObjects. For convenience, a StatefulConcourseService
* accepts generic objects for those parameters and we must keep track here
* so it is known what must be translated into a TObject for proper routing
* in ConcourseServer.
*/
protected static Multimap VALUE_TRANSFORM = HashMultimap
.create();
/**
* A mapping from Thrift method names to a collection of parameter
* posions that take TCriteria objects. For convenience, a
* StatefulConcourseService accepts generic objects for those parameters
* and we must keep track here so it is known what must be translated into
* a TCriteria for proper routing in ConcourseServer.
*/
protected static Multimap CRITERIA_TRANSFORM = HashMultimap
.create();
/**
* A collection of Thrift methods that have a return value that contains
* a TObject. For convenience, a StatefulConcourseService will return
* generic objects and we must keep track here so it is known what must be
* translated from a TObject.
*/
protected static Set RETURN_TRANSFORM = new HashSet();
static {
VALUE_TRANSFORM.put("addKeyValue", 1);
VALUE_TRANSFORM.put("addKeyValueRecord", 1);
VALUE_TRANSFORM.put("addKeyValueRecords", 1);
RETURN_TRANSFORM.add("browseKey");
RETURN_TRANSFORM.add("browseKeys");
RETURN_TRANSFORM.add("browseKeyTime");
RETURN_TRANSFORM.add("browseKeyTimestr");
RETURN_TRANSFORM.add("browseKeysTime");
RETURN_TRANSFORM.add("browseKeysTimestr");
RETURN_TRANSFORM.add("chronologizeKeyRecord");
RETURN_TRANSFORM.add("chronologizeKeyRecordStart");
RETURN_TRANSFORM.add("chronologizeKeyRecordStartstr");
RETURN_TRANSFORM.add("chronologizeKeyRecordStartEnd");
RETURN_TRANSFORM.add("chronologizeKeyRecordStartstrEndstr");
RETURN_TRANSFORM.add("diffRecordStart");
RETURN_TRANSFORM.add("diffRecordStartstr");
RETURN_TRANSFORM.add("diffRecordStartEnd");
RETURN_TRANSFORM.add("diffRecordStartstrEndstr");
RETURN_TRANSFORM.add("diffKeyRecordStart");
RETURN_TRANSFORM.add("diffKeyRecordStartstr");
RETURN_TRANSFORM.add("diffKeyRecordStartEnd");
RETURN_TRANSFORM.add("diffKeyRecordStartstrEndstr");
RETURN_TRANSFORM.add("diffKeyStart");
RETURN_TRANSFORM.add("diffKeyStartstr");
RETURN_TRANSFORM.add("diffKeyStartEnd");
RETURN_TRANSFORM.add("diffKeyStartstrEndstr");
VALUE_TRANSFORM.put("removeKeyValueRecord", 1);
VALUE_TRANSFORM.put("removeKeyValueRecords", 1);
VALUE_TRANSFORM.put("setKeyValueRecord", 1);
VALUE_TRANSFORM.put("setKeyValue", 1);
VALUE_TRANSFORM.put("setKeyValueRecords", 1);
VALUE_TRANSFORM.put("reconcileKeyRecordValues", 2);
RETURN_TRANSFORM.add("selectRecord");
RETURN_TRANSFORM.add("selectRecords");
RETURN_TRANSFORM.add("selectRecordTime");
RETURN_TRANSFORM.add("selectRecordTimestr");
RETURN_TRANSFORM.add("selectRecordsTime");
RETURN_TRANSFORM.add("selectRecordsTimestr");
RETURN_TRANSFORM.add("selectKeyRecord");
RETURN_TRANSFORM.add("selectKeyRecordTime");
RETURN_TRANSFORM.add("selectKeyRecordTimestr");
RETURN_TRANSFORM.add("selectKeysRecord");
RETURN_TRANSFORM.add("selectKeysRecordTime");
RETURN_TRANSFORM.add("selectKeysRecordTimestr");
RETURN_TRANSFORM.add("selectKeysRecords");
RETURN_TRANSFORM.add("selectKeyRecords");
RETURN_TRANSFORM.add("selectKeyRecordsTime");
RETURN_TRANSFORM.add("selectKeyRecordsTimestr");
RETURN_TRANSFORM.add("selectKeysRecordsTime");
RETURN_TRANSFORM.add("selectKeysRecordsTimestr");
RETURN_TRANSFORM.add("selectCriteria");
CRITERIA_TRANSFORM.put("selectCriteria", 0);
RETURN_TRANSFORM.add("selectCcl");
RETURN_TRANSFORM.add("selectCriteriaTime");
CRITERIA_TRANSFORM.put("selectCriteriaTime", 0);
RETURN_TRANSFORM.add("selectCriteriaTimestr");
CRITERIA_TRANSFORM.put("selectCriteriaTimestr", 0);
RETURN_TRANSFORM.add("selectCclTime");
RETURN_TRANSFORM.add("selectCclTimestr");
RETURN_TRANSFORM.add("selectKeyCriteria");
CRITERIA_TRANSFORM.put("selectKeyCriteria", 1);
RETURN_TRANSFORM.add("selectKeyCcl");
RETURN_TRANSFORM.add("selectKeyCriteriaTime");
CRITERIA_TRANSFORM.put("selectKeyCriteriaTime", 1);
RETURN_TRANSFORM.add("selectKeyCriteriaTimestr");
CRITERIA_TRANSFORM.put("selectKeyCriteriaTimestr", 1);
RETURN_TRANSFORM.add("selectKeyCclTime");
RETURN_TRANSFORM.add("selectKeyCclTimestr");
RETURN_TRANSFORM.add("selectKeysCriteria");
CRITERIA_TRANSFORM.put("selectKeysCriteria", 1);
RETURN_TRANSFORM.add("selectKeysCcl");
RETURN_TRANSFORM.add("selectKeysCriteriaTime");
CRITERIA_TRANSFORM.put("selectKeysCriteriaTime", 1);
RETURN_TRANSFORM.add("selectKeysCriteriaTimestr");
CRITERIA_TRANSFORM.put("selectKeysCriteriaTimestr", 1);
RETURN_TRANSFORM.add("selectKeysCclTime");
RETURN_TRANSFORM.add("selectKeysCclTimestr");
RETURN_TRANSFORM.add("getKeyRecord");
RETURN_TRANSFORM.add("getKeyRecordTime");
RETURN_TRANSFORM.add("getKeyRecordTimestr");
RETURN_TRANSFORM.add("getKeysRecord");
RETURN_TRANSFORM.add("getKeysRecordTime");
RETURN_TRANSFORM.add("getKeysRecordTimestr");
RETURN_TRANSFORM.add("getKeysRecords");
RETURN_TRANSFORM.add("getKeyRecords");
RETURN_TRANSFORM.add("getKeyRecordsTime");
RETURN_TRANSFORM.add("getKeyRecordsTimestr");
RETURN_TRANSFORM.add("getKeysRecordsTime");
RETURN_TRANSFORM.add("getKeysRecordsTimestr");
RETURN_TRANSFORM.add("getKeyCriteria");
CRITERIA_TRANSFORM.put("getKeyCriteria", 1);
RETURN_TRANSFORM.add("getCriteria");
CRITERIA_TRANSFORM.put("getCriteria", 0);
RETURN_TRANSFORM.add("getCcl");
RETURN_TRANSFORM.add("getCriteriaTime");
CRITERIA_TRANSFORM.put("getCriteriaTime", 0);
RETURN_TRANSFORM.add("getCriteriaTimestr");
CRITERIA_TRANSFORM.put("getCriteriaTimestr", 0);
RETURN_TRANSFORM.add("getCclTime");
RETURN_TRANSFORM.add("getCclTimestr");
RETURN_TRANSFORM.add("getKeyCcl");
RETURN_TRANSFORM.add("getKeyCriteriaTime");
CRITERIA_TRANSFORM.put("getKeyCriteriaTime", 1);
RETURN_TRANSFORM.add("getKeyCriteriaTimestr");
CRITERIA_TRANSFORM.put("getKeyCriteriaTimestr", 1);
RETURN_TRANSFORM.add("getKeyCclTime");
RETURN_TRANSFORM.add("getKeyCclTimestr");
RETURN_TRANSFORM.add("getKeysCriteria");
CRITERIA_TRANSFORM.put("getKeysCriteria", 1);
RETURN_TRANSFORM.add("getKeysCcl");
RETURN_TRANSFORM.add("getKeysCriteriaTime");
CRITERIA_TRANSFORM.put("getKeysCriteriaTime", 1);
RETURN_TRANSFORM.add("getKeysCriteriaTimestr");
CRITERIA_TRANSFORM.put("getKeysCriteriaTimestr", 1);
RETURN_TRANSFORM.add("getKeysCclTime");
RETURN_TRANSFORM.add("getKeysCclTimestr");
VALUE_TRANSFORM.put("verifyKeyValueRecord", 1);
VALUE_TRANSFORM.put("verifyKeyValueRecordTime", 1);
VALUE_TRANSFORM.put("verifyKeyValueRecordTimestr", 1);
CRITERIA_TRANSFORM.put("findCriteria", 0);
VALUE_TRANSFORM.put("findKeyOperatorValues", 2);
VALUE_TRANSFORM.put("findKeyOperatorValuesTime", 2);
VALUE_TRANSFORM.put("findKeyOperatorValuesTimestr", 2);
VALUE_TRANSFORM.put("findKeyOperatorstrValues", 2);
VALUE_TRANSFORM.put("findKeyOperatorstrValuesTime", 2);
VALUE_TRANSFORM.put("findKeyOperatorstrValuesTimestr", 2);
VALUE_TRANSFORM.put("verifyAndSwap", 1);
VALUE_TRANSFORM.put("verifyAndSwap", 3);
VALUE_TRANSFORM.put("verifyOrSet", 1);
VALUE_TRANSFORM.put("findOrAddKeyValue", 1);
CRITERIA_TRANSFORM.put("findOrInsertCriteriaJson", 0);
RETURN_TRANSFORM.add("sumKeyRecord");
RETURN_TRANSFORM.add("sumKeyRecordTime");
RETURN_TRANSFORM.add("sumKeyRecordTimestr");
RETURN_TRANSFORM.add("sumKeyRecords");
RETURN_TRANSFORM.add("sumKeyRecordsTime");
RETURN_TRANSFORM.add("sumKeyRecordsTimestr");
RETURN_TRANSFORM.add("sumKey");
RETURN_TRANSFORM.add("sumKeyTime");
RETURN_TRANSFORM.add("sumKeyTimestr");
RETURN_TRANSFORM.add("sumKeyCriteria");
CRITERIA_TRANSFORM.put("sumKeyCriteria", 1);
RETURN_TRANSFORM.add("sumKeyCriteriaTime");
CRITERIA_TRANSFORM.put("sumKeyCriteriaTime", 1);
RETURN_TRANSFORM.add("sumKeyCriteriaTimestr");
CRITERIA_TRANSFORM.put("sumKeyCriteriaTimestr", 1);
RETURN_TRANSFORM.add("sumKeyCcl");
RETURN_TRANSFORM.add("sumKeyCclTime");
RETURN_TRANSFORM.add("sumKeyCclTimestr");
RETURN_TRANSFORM.add("averageKeyRecord");
RETURN_TRANSFORM.add("averageKeyRecordTime");
RETURN_TRANSFORM.add("averageKeyRecordTimestr");
RETURN_TRANSFORM.add("averageKeyRecords");
RETURN_TRANSFORM.add("averageKeyRecordsTime");
RETURN_TRANSFORM.add("averageKeyRecordsTimestr");
RETURN_TRANSFORM.add("averageKey");
RETURN_TRANSFORM.add("averageKeyTime");
RETURN_TRANSFORM.add("averageKeyTimestr");
RETURN_TRANSFORM.add("averageKeyCriteria");
CRITERIA_TRANSFORM.put("averageKeyCriteria", 1);
RETURN_TRANSFORM.add("averageKeyCriteriaTime");
CRITERIA_TRANSFORM.put("averageKeyCriteriaTime", 1);
RETURN_TRANSFORM.add("averageKeyCriteriaTimestr");
CRITERIA_TRANSFORM.put("averageKeyCriteriaTimestr", 1);
RETURN_TRANSFORM.add("averageKeyCcl");
RETURN_TRANSFORM.add("averageKeyCclTime");
RETURN_TRANSFORM.add("averageKeyCclTimestr");
CRITERIA_TRANSFORM.put("countKeyCriteria", 1);
CRITERIA_TRANSFORM.put("countKeyCriteriaTime", 1);
CRITERIA_TRANSFORM.put("countKeyCriteriaTimestr", 1);
RETURN_TRANSFORM.add("maxKeyRecord");
RETURN_TRANSFORM.add("maxKeyRecordTime");
RETURN_TRANSFORM.add("maxKeyRecordTimestr");
RETURN_TRANSFORM.add("maxKeyRecords");
RETURN_TRANSFORM.add("maxKeyRecordsTime");
RETURN_TRANSFORM.add("maxKeyRecordsTimestr");
RETURN_TRANSFORM.add("maxKeyCriteria");
CRITERIA_TRANSFORM.put("maxKeyCriteria", 1);
RETURN_TRANSFORM.add("maxKeyCriteriaTime");
CRITERIA_TRANSFORM.put("maxKeyCriteriaTime", 1);
RETURN_TRANSFORM.add("maxKeyCriteriaTimestr");
CRITERIA_TRANSFORM.put("maxKeyCriteriaTimestr", 1);
RETURN_TRANSFORM.add("maxKeyCcl");
RETURN_TRANSFORM.add("maxKeyCclTime");
RETURN_TRANSFORM.add("maxKeyCclTimestr");
RETURN_TRANSFORM.add("maxKey");
RETURN_TRANSFORM.add("maxKeyTime");
RETURN_TRANSFORM.add("maxKeyTimestr");
RETURN_TRANSFORM.add("minKeyRecord");
RETURN_TRANSFORM.add("minKeyRecordTime");
RETURN_TRANSFORM.add("minKeyRecordTimestr");
RETURN_TRANSFORM.add("minKey");
RETURN_TRANSFORM.add("minKeyRecordsTime");
RETURN_TRANSFORM.add("minKeyRecordsTimestr");
RETURN_TRANSFORM.add("minKeyCriteria");
CRITERIA_TRANSFORM.put("minKeyCriteria", 1);
RETURN_TRANSFORM.add("minKeyCriteriaTime");
CRITERIA_TRANSFORM.put("minKeyCriteriaTime", 1);
RETURN_TRANSFORM.add("minKeyCriteriaTimestr");
CRITERIA_TRANSFORM.put("minKeyCriteriaTimestr", 1);
RETURN_TRANSFORM.add("minKeyCcl");
RETURN_TRANSFORM.add("minKeyCclTime");
RETURN_TRANSFORM.add("minKeyCclTimestr");
RETURN_TRANSFORM.add("minKeyTime");
RETURN_TRANSFORM.add("minKeyTimestr");
RETURN_TRANSFORM.add("minKeyRecords");
RETURN_TRANSFORM.add("navigateKeyRecord");
RETURN_TRANSFORM.add("navigateKeyRecordTime");
RETURN_TRANSFORM.add("navigateKeyRecordTimestr");
RETURN_TRANSFORM.add("navigateKeysRecord");
RETURN_TRANSFORM.add("navigateKeysRecordTime");
RETURN_TRANSFORM.add("navigateKeysRecordTimestr");
RETURN_TRANSFORM.add("navigateKeysRecords");
RETURN_TRANSFORM.add("navigateKeyRecords");
RETURN_TRANSFORM.add("navigateKeyRecordsTime");
RETURN_TRANSFORM.add("navigateKeyRecordsTimestr");
RETURN_TRANSFORM.add("navigateKeysRecordsTime");
RETURN_TRANSFORM.add("navigateKeysRecordsTimestr");
RETURN_TRANSFORM.add("navigateKeyCcl");
RETURN_TRANSFORM.add("navigateKeyCclTime");
RETURN_TRANSFORM.add("navigateKeyCclTimestr");
RETURN_TRANSFORM.add("navigateKeysCcl");
RETURN_TRANSFORM.add("navigateKeysCclTime");
RETURN_TRANSFORM.add("navigateKeysCclTimestr");
RETURN_TRANSFORM.add("navigateKeyCriteria");
CRITERIA_TRANSFORM.put("navigateKeyCriteria", 1);
RETURN_TRANSFORM.add("navigateKeyCriteriaTime");
CRITERIA_TRANSFORM.put("navigateKeyCriteriaTime", 1);
RETURN_TRANSFORM.add("navigateKeyCriteriaTimestr");
CRITERIA_TRANSFORM.put("navigateKeyCriteriaTimestr", 1);
RETURN_TRANSFORM.add("navigateKeysCriteria");
CRITERIA_TRANSFORM.put("navigateKeysCriteria", 1);
RETURN_TRANSFORM.add("navigateKeysCriteriaTime");
CRITERIA_TRANSFORM.put("navigateKeysCriteriaTime", 1);
RETURN_TRANSFORM.add("navigateKeysCriteriaTimestr");
CRITERIA_TRANSFORM.put("navigateKeysCriteriaTimestr", 1);
}
public long addKeyValue(String key, Object value) {
throw new UnsupportedOperationException();
}
public boolean addKeyValueRecord(String key, Object value, long record) {
throw new UnsupportedOperationException();
}
public Map addKeyValueRecords(String key, Object value,
List records) {
throw new UnsupportedOperationException();
}
public Map auditRecord(long record) {
throw new UnsupportedOperationException();
}
public Map auditRecordStart(long record, long start) {
throw new UnsupportedOperationException();
}
public Map auditRecordStartstr(long record, String start) {
throw new UnsupportedOperationException();
}
public Map auditRecordStartEnd(long record, long start,
long tend) {
throw new UnsupportedOperationException();
}
public Map auditRecordStartstrEndstr(long record,
String start, String tend) {
throw new UnsupportedOperationException();
}
public Map auditKeyRecord(String key, long record) {
throw new UnsupportedOperationException();
}
public Map auditKeyRecordStart(String key, long record,
long start) {
throw new UnsupportedOperationException();
}
public Map auditKeyRecordStartstr(String key, long record,
String start) {
throw new UnsupportedOperationException();
}
public Map auditKeyRecordStartEnd(String key, long record,
long start, long tend) {
throw new UnsupportedOperationException();
}
public Map auditKeyRecordStartstrEndstr(String key,
long record, String start, String tend) {
throw new UnsupportedOperationException();
}
public Map