package com.bagri.client.hazelcast.serialize;
import com.bagri.client.hazelcast.DocumentPartKey;
import com.bagri.client.hazelcast.DocumentPathKey;
import com.bagri.client.hazelcast.GroupCountPredicate;
import com.bagri.client.hazelcast.PartitionStatistics;
import com.bagri.client.hazelcast.PathIndexKey;
import com.bagri.client.hazelcast.QueryParamsKey;
import com.bagri.client.hazelcast.impl.FixedCursorImpl;
import com.bagri.client.hazelcast.impl.QueuedCursorImpl;
import com.bagri.client.hazelcast.task.auth.UserAuthenticator;
import com.bagri.client.hazelcast.task.doc.DocumentBeanCreator;
import com.bagri.client.hazelcast.task.doc.DocumentBeanProvider;
import com.bagri.client.hazelcast.task.doc.DocumentCollectionUpdater;
import com.bagri.client.hazelcast.task.doc.DocumentContentProvider;
import com.bagri.client.hazelcast.task.doc.DocumentCreator;
import com.bagri.client.hazelcast.task.doc.DocumentMapCreator;
import com.bagri.client.hazelcast.task.doc.DocumentMapProvider;
import com.bagri.client.hazelcast.task.doc.DocumentProcessor;
import com.bagri.client.hazelcast.task.doc.DocumentProvider;
import com.bagri.client.hazelcast.task.doc.DocumentRemover;
import com.bagri.client.hazelcast.task.query.QueryExecutor;
import com.bagri.client.hazelcast.task.query.QueryUrisProvider;
import com.bagri.client.hazelcast.task.query.ResultFetcher;
import com.bagri.client.hazelcast.task.tx.TransactionAborter;
import com.bagri.client.hazelcast.task.tx.TransactionCommiter;
import com.bagri.client.hazelcast.task.tx.TransactionStarter;
import com.hazelcast.nio.serialization.DataSerializableFactory;
import com.hazelcast.nio.serialization.IdentifiedDataSerializable;
public class DataSerializationFactoryImpl implements DataSerializableFactory {
public static final int factoryId = 1;
public static final int cli_XDMRole = 1;
public static final int cli_XDMUser = 2;
public static final int cli_XDMNode = 3;
public static final int cli_XDMSchema = 4;
public static final int cli_XDMPermission = 5;
public static final int cli_XDMIndex = 6;
public static final int cli_XDMModule = 7;
public static final int cli_XDMLibrary = 8;
public static final int cli_XDMType = 9;
public static final int cli_XDMFunction = 10;
public static final int cli_XDMParameter = 11;
public static final int cli_XDMTriggerAction = 12;
public static final int cli_XDMJavaTrigger = 13;
public static final int cli_XDMXQueryTrigger = 14;
public static final int cli_XDMFragment = 15;
public static final int cli_XDMCollection = 16;
public static final int cli_XDMDataFormat = 17;
public static final int cli_XDMDataStore = 18;
public static final int cli_XDMResource = 19;
public static final int cli_XDMDocument = 50;
public static final int cli_XDMElement = 51;
//public static final int cli_DataDocumentKey = 52;
//public static final int cli_XDMDocumentType = 53;
public static final int cli_XDMPath = 54;
//public static final int cli_XDMNamespace = 55;
public static final int cli_XDMElements = 56;
public static final int cli_XDMQuery = 57;
public static final int cli_XDMResults = 58;
//public static final int cli_XDMSource = 59;
public static final int cli_XDMIndexedDocument = 60;
public static final int cli_XDMUniqueDocument = 61;
public static final int cli_XDMUniqueValue = 62;
public static final int cli_XDMTransaction = 63;
public static final int cli_XDMFragmentedDocument = 64;
public static final int cli_XDMCounter = 65;
public static final int cli_XDMNull = 66;
public static final int cli_XQItemType = 75;
public static final int cli_XQItem = 76;
public static final int cli_XQSequence = 77;
public static final int cli_PartitionStats = 79;
public static final int cli_Expression = 80;
public static final int cli_ExpressionBuilder = 81;
public static final int cli_PathBuilder = 82;
public static final int cli_ExpressionContainer = 83;
public static final int cli_QueryBuilder = 84;
public static final int cli_QueriedPath = 85;
public static final int cli_QueryPredicate = 86;
public static final int cli_DocsAwarePredicate = 87;
public static final int cli_ResultsDocPredicate = 88;
public static final int cli_ResultsQueryPredicate = 89;
public static final int cli_CollectionPredicate = 90;
public static final int cli_QueuedCursor = 91;
public static final int cli_FixedCursor = 92;
public static final int cli_GroupCountPredicate = 93;
public static final int cli_DocumentKey = 95;
public static final int cli_DocumentPathKey = 96;
public static final int cli_PathIndexKey = 97;
public static final int cli_QueryParamsKey = 98;
public static final int cli_GetDocumentTask = 100;
public static final int cli_ProvideCollectionDocumentsTask = 101;
public static final int cli_RemoveCollectionDocumentsTask = 102;
public static final int cli_CreateBeanDocumentTask = 103;
public static final int cli_CreateMapDocumentTask = 104;
public static final int cli_ProcessDocumentTask = 105;
public static final int cli_CreateDocumentTask = 106;
public static final int cli_RemoveDocumentTask = 107;
public static final int cli_ProvideDocumentBeanTask = 108;
public static final int cli_ProvideDocumentMapTask = 109;
public static final int cli_ProvideDocumentContentTask = 110;
public static final int cli_ProvideDocumentStructureTask = 111;
public static final int cli_ProvideDocumentUrisTask = 112;
public static final int cli_UpdateDocumentCollectionTask = 113;
public static final int cli_ProvideCollectionsTask = 114;
public static final int cli_BeginTransactionTask = 120;
public static final int cli_CommitTransactionTask = 121;
public static final int cli_RollbackTransactionTask = 122;
public static final int cli_ProcessQueryTask = 125;
//public static final int cli_ApplyQueryTask = 126;
public static final int cli_FetchResultsTask = 127;
public static final int cli_ProcessXQCommandTask = 128;
public static final int cli_BuildQueryXMLTask = 129;
public static final int cli_ExecQueryTask = 130;
public static final int cli_ProvideQueryUrisTask = 131;
public static final int cli_AuthenticateTask = 147;
@Override
public IdentifiedDataSerializable create(int typeId) {
switch (typeId) {
case cli_DocumentKey: return new DocumentPartKey();
case cli_DocumentPathKey: return new DocumentPathKey();
case cli_PathIndexKey: return new PathIndexKey();
case cli_QueryParamsKey: return new QueryParamsKey();
case cli_QueuedCursor: return new QueuedCursorImpl();
case cli_FixedCursor: return new FixedCursorImpl();
case cli_GroupCountPredicate: return new GroupCountPredicate();
case cli_FetchResultsTask: return new ResultFetcher();
case cli_ProcessDocumentTask: return new DocumentProcessor();
case cli_GetDocumentTask: return new DocumentProvider();
case cli_CreateBeanDocumentTask: return new DocumentBeanCreator();
case cli_CreateMapDocumentTask: return new DocumentMapCreator();
case cli_CreateDocumentTask: return new DocumentCreator();
case cli_RemoveDocumentTask: return new DocumentRemover();
case cli_BeginTransactionTask: return new TransactionStarter();
case cli_CommitTransactionTask: return new TransactionCommiter();
case cli_RollbackTransactionTask: return new TransactionAborter();
case cli_ProvideDocumentMapTask: return new DocumentMapProvider();
case cli_ProvideDocumentUrisTask: return new QueryUrisProvider();
case cli_ProvideDocumentContentTask: return new DocumentContentProvider();
case cli_ProvideDocumentBeanTask: return new DocumentBeanProvider();
case cli_ExecQueryTask: return new QueryExecutor();
case cli_AuthenticateTask: return new UserAuthenticator();
case cli_PartitionStats: return new PartitionStatistics();
}
return null;
}
}