blob: f50336914d6097db016f0094fe0e1a7cfaaf31df [file] [log] [blame]
/*=========================================================================
* Copyright (c) 2010-2014 Pivotal Software, Inc. All Rights Reserved.
* This product is protected by U.S. and international copyright
* and intellectual property laws. Pivotal products are covered by
* one or more patents listed at http://www.pivotal.io/patents.
*=========================================================================
*/
#include "PdxClassV2WithAuto.hpp"
using namespace gemfire;
using namespace PdxTestsAuto;
/************************************************************
* PdxType1V2
* *********************************************************/
int32_t PdxTypes1V2::m_diffInSameFields = 0;
int32_t PdxTypes1V2::m_diffInExtraFields = 0;
bool PdxTypes1V2::m_useWeakHashMap = false;
PdxTypes1V2::PdxTypes1V2() {
m_i1 = 34324;
m_i2 = 2144;
m_i3 = 4645734;
m_i4 = 73567;
m_i5 = 0;
m_i6 = 0;
}
PdxTypes1V2::~PdxTypes1V2() {
// TODO Auto-generated destructor stub
}
void PdxTypes1V2::reset(bool useWeakHashMap) {
PdxTypes1V2::m_diffInSameFields = 0;
PdxTypes1V2::m_diffInExtraFields = 0;
PdxTypes1V2::m_useWeakHashMap = useWeakHashMap;
}
int PdxTypes1V2::getHashCode() {
//TODO:Implement It.
return 1;
}
bool PdxTypes1V2::equals(PdxSerializablePtr obj) {
if (obj == NULLPTR)
return false;
PdxTypes1V2Ptr pap = dynCast<PdxTypes1V2Ptr>(obj);
if (pap == NULLPTR)
return false;
if (pap == this)
return true;
if (m_i1 + m_diffInSameFields <= pap->m_i1
&& m_i2 + m_diffInSameFields <= pap->m_i2
&& m_i3 + m_diffInSameFields <= pap->m_i3
&& m_i4 + m_diffInSameFields <= pap->m_i4
&& m_i5 + m_diffInExtraFields == pap->m_i5
&& m_i6 + m_diffInExtraFields == pap->m_i6)
return true;
return false;
}
//void PdxTypes1V2::toData(PdxWriterPtr pw) {
// //
// if (!m_useWeakHashMap)
// pw->writeUnreadFields(m_pdxUreadFields);
//
// pw->writeInt("i1", m_i1 + 1);
// pw->markIdentityField("i1");
// pw->writeInt("i2", m_i2 + 1);
// pw->writeInt("i3", m_i3 + 1);
// pw->writeInt("i4", m_i4 + 1);
// pw->writeInt("i5", m_i5 + 1);
// pw->writeInt("i6", m_i6 + 1);
//
// m_diffInSameFields++;
// m_diffInExtraFields++;
// //LOGDEBUG("PdxObject::toData() Done......");
//}
//
//void PdxTypes1V2::fromData(PdxReaderPtr pr) {
// //LOGDEBUG("PdxObject::fromData() start...");
// m_i1 = pr->readInt("i1");
// bool isIdentity = pr->isIdentityField("i2");
// if (isIdentity)
// throw new Exception("i2 is not identity field");
// //
// if (!m_useWeakHashMap)
// m_pdxUreadFields = pr->readUnreadFields();
//
// m_i2 = pr->readInt("i2");
// m_i3 = pr->readInt("i3");
// m_i4 = pr->readInt("i4");
// m_i5 = pr->readInt("i5");
// m_i6 = pr->readInt("i6");
//
// //LOGDEBUG("PdxType1V2::fromData() End...");
//}
CacheableStringPtr PdxTypes1V2::toString() const {
char idbuf[4096];
sprintf(
idbuf,
"PdxType1V1:[ m_i1=%d ] [ m_i2=%d ] [ m_i3=%d ] [ m_i4=%d ] [ m_i5=%d ] [ m_i6=%d ] [ m_diffInExtraFields=%d ]",
m_i1, m_i2, m_i3, m_i4, m_i5, m_i6, m_diffInExtraFields);
return CacheableString::create(idbuf);
}
/************************************************************
* PdxTypes2V2
* *********************************************************/
int PdxTypes2V2::m_diffInSameFields = 0;
int PdxTypes2V2::m_diffInExtraFields = 0;
bool PdxTypes2V2::m_useWeakHashMap = false;
PdxTypes2V2::PdxTypes2V2() {
m_i1 = 34324;
m_i2 = 2144;
m_i3 = 4645734;
m_i4 = 73567;
m_i5 = 0;
m_i6 = 0;
}
PdxTypes2V2::~PdxTypes2V2() {
// TODO Auto-generated destructor stub
}
void PdxTypes2V2::reset(bool useWeakHashMap) {
PdxTypes2V2::m_diffInSameFields = 0;
PdxTypes2V2::m_diffInExtraFields = 0;
PdxTypes2V2::m_useWeakHashMap = useWeakHashMap;
}
int PdxTypes2V2::getHashCode() {
//TODO:Implement It.
return 1;
}
bool PdxTypes2V2::equals(PdxSerializablePtr obj) {
if (obj == NULLPTR)
return false;
PdxTypes2V2Ptr pap = dynCast<PdxTypes2V2Ptr>(obj);
if (pap == NULLPTR)
return false;
if (pap == this)
return true;
if (m_i1 + m_diffInSameFields <= pap->m_i1
&& m_i2 + m_diffInSameFields <= pap->m_i2
&& m_i3 + m_diffInSameFields <= pap->m_i3
&& m_i4 + m_diffInSameFields <= pap->m_i4
&& m_i5 + m_diffInExtraFields == pap->m_i5
&& m_i6 + m_diffInExtraFields == pap->m_i6)
return true;
return false;
}
//void PdxTypes2V2::toData(PdxWriterPtr pw) {
//
// if (!m_useWeakHashMap)
// pw->writeUnreadFields(m_unreadFields);
//
// pw->writeInt("i1", m_i1 + 1);
// pw->writeInt("i2", m_i2 + 1);
// pw->writeInt("i5", m_i5 + 1);
// pw->writeInt("i6", m_i6 + 1);
// pw->writeInt("i3", m_i3 + 1);
// pw->writeInt("i4", m_i4 + 1);
//
// m_diffInExtraFields++;
// m_diffInSameFields++;
//}
//
//void PdxTypes2V2::fromData(PdxReaderPtr pr) {
// //LOGDEBUG("PdxObject::fromData() start...");
// //
// if (!m_useWeakHashMap)
// m_unreadFields = pr->readUnreadFields();
//
// m_i1 = pr->readInt("i1");
// m_i2 = pr->readInt("i2");
// m_i5 = pr->readInt("i5");
// m_i6 = pr->readInt("i6");
// m_i3 = pr->readInt("i3");
// m_i4 = pr->readInt("i4");
//}
CacheableStringPtr PdxTypes2V2::toString() const {
char idbuf[4096];
sprintf(idbuf, "PdxTypes2V2:[ m_i1=%d ] [ m_i2=%d ] [ m_i3=%d ] [ m_i4=%d ] [ m_i5=%d ] [ m_i6=%d ]",
m_i1, m_i2, m_i3, m_i4, m_i5, m_i6);
return CacheableString::create(idbuf);
}
/************************************************************
* PdxTypes3V2
* *********************************************************/
int PdxTypes3V2::m_diffInSameFields = 0;
int PdxTypes3V2::m_diffInExtraFields = 0;
bool PdxTypes3V2::m_useWeakHashMap = false;
PdxTypes3V2::PdxTypes3V2() {
m_i1 = 1;
m_i2 = 21;
m_str1 = "common";
m_i4 = 41;
m_i3 = 31;
m_i6 = 0;
m_str3 = "0";
}
PdxTypes3V2::~PdxTypes3V2() {
// TODO Auto-generated destructor stub
}
void PdxTypes3V2::reset(bool useWeakHashMap) {
PdxTypes3V2::m_diffInSameFields = 0;
PdxTypes3V2::m_diffInExtraFields = 0;
PdxTypes3V2::m_useWeakHashMap = useWeakHashMap;
}
int PdxTypes3V2::getHashCode() {
//TODO:Implement It.
return 1;
}
bool PdxTypes3V2::equals(PdxSerializablePtr obj) {
if (obj == NULLPTR)
return false;
PdxTypes3V2Ptr pap = dynCast<PdxTypes3V2Ptr>(obj);
if (pap == NULLPTR)
return false;
if (pap == this)
return true;
char extraFieldsStr[20];
char* tmp = pap->m_str3;
if (tmp == NULL) {
sprintf(extraFieldsStr, "%d", m_diffInExtraFields);
size_t strSize = strlen(extraFieldsStr) + 1;
pap->m_str3 = new char[strSize];
memcpy(pap->m_str3, extraFieldsStr, strSize);
} else {
sprintf(extraFieldsStr, "%d" "%s", m_diffInExtraFields, pap->m_str3);
size_t strSize = strlen(extraFieldsStr) + 1;
pap->m_str3 = new char[strSize];
memcpy(pap->m_str3, extraFieldsStr, strSize);
}
if (m_i1 + m_diffInSameFields <= pap->m_i1
&& m_i2 + m_diffInSameFields <= pap->m_i2
&& m_i3 + m_diffInSameFields <= pap->m_i3
&& m_i4 + m_diffInSameFields <= pap->m_i4
&& m_i6 + m_diffInExtraFields == pap->m_i6) {
if (strcmp(m_str1,pap->m_str1) == 0 && strcmp(m_str3, pap->m_str3) <= 0 ) {
return true;
}
}
return false;
}
// void PdxTypes3V2::toData( PdxWriterPtr pw ) {
// //
// if (!m_useWeakHashMap)
// pw->writeUnreadFields(m_unreadFields);
//
// pw->writeInt("i1", m_i1 + 1);
// pw->writeInt("i2", m_i2 + 1);
// pw->writeString("m_str1", m_str1);
// pw->writeInt("i4", m_i4 + 1);
// pw->writeInt("i3", m_i3 + 1);
// pw->writeInt("i6", m_i6 + 1);
// pw->writeString("m_str3", m_str3);
//
// m_diffInExtraFields++;
// m_diffInSameFields++;
// }
//
//void PdxTypes3V2::fromData( PdxReaderPtr pr )
// {
// //LOGDEBUG("PdxObject::fromData() start...");
// //
// if (!m_useWeakHashMap)
// m_unreadFields = pr->readUnreadFields();
//
// m_i1 = pr->readInt("i1");
// m_i2 = pr->readInt("i2");
// m_str1 = pr->readString("m_str1");
// m_i4 = pr->readInt("i4");
// m_i3 = pr->readInt("i3");
// m_i6 = pr->readInt("i6");
// char* tmp = pr->readString("m_str3");
//
// char extraFieldsStr[20];
// if (tmp == NULL) {
// sprintf(extraFieldsStr, "%d", m_diffInExtraFields);
// size_t strSize = strlen(extraFieldsStr) + 1;
// m_str3 = new char[strSize];
// memcpy(m_str3, extraFieldsStr, strSize);
// } else {
// sprintf(extraFieldsStr, "%d" "%s", m_diffInExtraFields, m_str3);
// size_t strSize = strlen(extraFieldsStr) + 1;
// m_str3 = new char[strSize];
// memcpy(m_str3, extraFieldsStr, strSize);
// }
//}
CacheableStringPtr PdxTypes3V2::toString() const {
char idbuf[4096];
sprintf(idbuf,"PdxTypes3V2:[ m_i1=%d ] [ m_i2=%d ] [m_str1=%s] [ m_i3=%d ] [ m_i4=%d ] [ m_i6=%d ] [m_str3=%s]", m_i1, m_i2, m_str1, m_i3, m_i4, m_i6, m_str3 );
return CacheableString::create( idbuf );
}
/************************************************************
* PdxTypesR1V2
* *********************************************************/
int32_t PdxTypesR1V2::m_diffInSameFields = 0;
int32_t PdxTypesR1V2::m_diffInExtraFields = 0;
bool PdxTypesR1V2::m_useWeakHashMap = false;
PdxTypesR1V2::PdxTypesR1V2() {
m_i1 = 34324;
m_i2 = 2144;
m_i3 = 4645734;
m_i4 = 73567;
m_i5 = 721398;
m_i6 = 45987;
}
PdxTypesR1V2::~PdxTypesR1V2() {
// TODO Auto-generated destructor stub
}
void PdxTypesR1V2::reset(bool useWeakHashMap) {
PdxTypesR1V2::m_diffInSameFields = 0;
PdxTypesR1V2::m_diffInExtraFields = 0;
PdxTypesR1V2::m_useWeakHashMap = useWeakHashMap;
}
int PdxTypesR1V2::getHashCode() {
//TODO:Implement It.
return 1;
}
bool PdxTypesR1V2::equals(PdxSerializablePtr obj) {
if (obj == NULLPTR)
return false;
PdxTypesR1V2Ptr pap = dynCast<PdxTypesR1V2Ptr>(obj);
if (pap == NULLPTR)
return false;
if (pap == this)
return true;
if (m_i1 + m_diffInSameFields <= pap->m_i1
&& m_i2 + m_diffInSameFields <= pap->m_i2
&& m_i3 + m_diffInSameFields <= pap->m_i3
&& m_i4 + m_diffInSameFields <= pap->m_i4) {
if ((m_i5 + PdxTypesR1V2::m_diffInExtraFields == pap->m_i5) && (m_i6 + PdxTypesR1V2::m_diffInExtraFields == pap->m_i6) ||
(PdxTypesR1V2::m_diffInExtraFields == pap->m_i5) && (PdxTypesR1V2::m_diffInExtraFields == pap->m_i6))
return true;
}
return false;
}
/*void PdxTypesR1V2::toData( PdxWriterPtr pw ) {
if (!m_useWeakHashMap)
pw->writeUnreadFields(m_pdxUnreadFields);
pw->writeInt("i1", m_i1 + 1);
pw->writeInt("i2", m_i2 + 1);
pw->writeInt("i3", m_i3 + 1);
pw->writeInt("i4", m_i4 + 1);
pw->writeInt("i5", m_i5 + 1);
pw->writeInt("i6", m_i6 + 1);
m_diffInSameFields++;
m_diffInExtraFields++;
}
void PdxTypesR1V2::fromData( PdxReaderPtr pr )
{
if (!m_useWeakHashMap)
m_pdxUnreadFields = pr->readUnreadFields();
m_i1 = pr->readInt("i1");
m_i2 = pr->readInt("i2");
m_i3 = pr->readInt("i3");
m_i4 = pr->readInt("i4");
m_i5 = pr->readInt("i5");
m_i6 = pr->readInt("i6");
}*/
CacheableStringPtr PdxTypesR1V2::toString() const {
char idbuf[4096];
sprintf(idbuf,"PdxTypesR1V2:[ m_i1=%d ] [ m_i2=%d ] [ m_i3=%d ] [ m_i4=%d ] [ m_i5=%d ] [ m_i6=%d ]", m_i1, m_i2, m_i3, m_i4, m_i5, m_i6 );
return CacheableString::create( idbuf );
}
/************************************************************
* PdxTypesR2V2
* *********************************************************/
int PdxTypesR2V2::m_diffInSameFields = 0;
int PdxTypesR2V2::m_diffInExtraFields = 0;
bool PdxTypesR2V2::m_useWeakHashMap = false;
PdxTypesR2V2::PdxTypesR2V2() {
m_i1 = 34324;
m_i2 = 2144;
m_i3 = 4645734;
m_i4 = 73567;
m_i5 = 798243;
m_i6 = 9900;
m_str1 = "0";
}
PdxTypesR2V2::~PdxTypesR2V2() {
// TODO Auto-generated destructor stub
}
void PdxTypesR2V2::reset(bool useWeakHashMap) {
PdxTypesR2V2::m_diffInSameFields = 0;
PdxTypesR2V2::m_diffInExtraFields = 0;
PdxTypesR2V2::m_useWeakHashMap = useWeakHashMap;
}
int PdxTypesR2V2::getHashCode() {
//TODO:Implement It.
return 1;
}
bool PdxTypesR2V2::equals(PdxSerializablePtr obj) {
if (obj == NULLPTR)
return false;
PdxTypesR2V2Ptr pap = dynCast<PdxTypesR2V2Ptr>(obj);
if (pap == NULLPTR)
return false;
if (pap == this)
return true;
if (m_i1 + m_diffInSameFields <= pap->m_i1
&& m_i2 + m_diffInSameFields <= pap->m_i2
&& m_i3 + m_diffInSameFields <= pap->m_i3
&& m_i4 + m_diffInSameFields <= pap->m_i4) {
char tmp[20]= {0};
sprintf(tmp, "%d", m_diffInExtraFields);
if (strcmp(pap->m_str1,tmp) == 0) {
if (m_i5 + m_diffInExtraFields == pap->m_i5
&& m_i6 + m_diffInExtraFields == pap->m_i6)
return true;
}
}
return false;
}
//void PdxTypesR2V2::toData( PdxWriterPtr pw ) {
//
//
// if (!m_useWeakHashMap)
// pw->writeUnreadFields(m_pdxunreadFields);
//
// pw->writeInt("i1", m_i1 + 1);
// pw->writeInt("i2", m_i2 + 1);
// pw->writeInt("i5", m_i5 + 1);
// pw->writeInt("i6", m_i6 + 1);
// pw->writeInt("i3", m_i3 + 1);
// pw->writeInt("i4", m_i4 + 1);
//
// m_diffInExtraFields++;
// m_diffInSameFields++;
//
// char tmpBuf[512]= {0};
// sprintf(tmpBuf, "%d", m_diffInExtraFields);
// pw->writeString("m_str1",tmpBuf);
//}
//
// void PdxTypesR2V2::fromData( PdxReaderPtr pr )
// {
// LOGDEBUG("PdxObject::fromData() start...");
//
// if (!m_useWeakHashMap)
// m_pdxunreadFields = pr->readUnreadFields();
//
// m_i1 = pr->readInt("i1");
// m_i2 = pr->readInt("i2");
// m_i5 = pr->readInt("i5");
// m_i6 = pr->readInt("i6");
// m_i3 = pr->readInt("i3");
// m_i4 = pr->readInt("i4");
// m_str1 = pr->readString("m_str1");
//}
CacheableStringPtr PdxTypesR2V2::toString() const {
char idbuf[4096];
sprintf(idbuf,"PdxTypesR2V2:[ m_i1=%d ] [m_i2=%d] [ m_i3=%d ] [ m_i4=%d ] [m_i5=%d] [m_i6=%d] [m_str1=%s]", m_i1, m_i2, m_i3, m_i4, m_i5, m_i6, m_str1 );
return CacheableString::create( idbuf );
}
/************************************************************
* PdxTypesIgnoreUnreadFieldsV2
* *********************************************************/
int PdxTypesIgnoreUnreadFieldsV2::m_diffInSameFields = 0;
int PdxTypesIgnoreUnreadFieldsV2::m_diffInExtraFields = 0;
bool PdxTypesIgnoreUnreadFieldsV2::m_useWeakHashMap = false;
PdxTypesIgnoreUnreadFieldsV2::PdxTypesIgnoreUnreadFieldsV2() {
m_i1 = 34324;
m_i2 = 2144;
m_i3 = 4645734;
m_i4 = 73567;
m_i5 = 0;
m_i6 = 0;
}
PdxTypesIgnoreUnreadFieldsV2::~PdxTypesIgnoreUnreadFieldsV2() {
// TODO Auto-generated destructor stub
}
void PdxTypesIgnoreUnreadFieldsV2::reset(bool useWeakHashMap) {
PdxTypesIgnoreUnreadFieldsV2::m_diffInSameFields = 0;
PdxTypesIgnoreUnreadFieldsV2::m_diffInExtraFields = 0;
PdxTypesIgnoreUnreadFieldsV2::m_useWeakHashMap = useWeakHashMap;
}
int PdxTypesIgnoreUnreadFieldsV2::getHashCode() {
//TODO:Implement It.
return 1;
}
bool PdxTypesIgnoreUnreadFieldsV2::equals(PdxSerializablePtr obj) {
if (obj == NULLPTR)
return false;
PdxTypesIgnoreUnreadFieldsV2Ptr pap = dynCast<PdxTypesIgnoreUnreadFieldsV2Ptr>(obj);
if (pap == NULLPTR)
return false;
if (pap == this)
return true;
LOGINFO("PdxTypesIgnoreUnreadFieldsV2::equals");
LOGINFO("m_i1 =%d m_diffInSameFields=%d pap->m_i1=%d", m_i1, m_diffInSameFields, pap->m_i1);
LOGINFO("m_i2 =%d m_diffInSameFields=%d pap->m_i2=%d", m_i2, m_diffInSameFields, pap->m_i2);
LOGINFO("m_i3 =%d m_diffInSameFields=%d pap->m_i3=%d", m_i3, m_diffInSameFields, pap->m_i3);
LOGINFO("m_i4 =%d m_diffInSameFields=%d pap->m_i4=%d", m_i4, m_diffInSameFields, pap->m_i4);
LOGINFO("m_i5 =%d pap->m_i5=%d", m_i5, pap->m_i5);
LOGINFO("m_i6 =%d pap->m_i6=%d", m_i6, pap->m_i6);
if (m_i1 + m_diffInSameFields <= pap->m_i1
&& m_i2 + m_diffInSameFields <= pap->m_i2
&& m_i3 + m_diffInSameFields <= pap->m_i3
&& m_i4 + m_diffInSameFields <= pap->m_i4 && m_i5 == pap->m_i5
&& m_i6 == pap->m_i6)
return true;
return false;
}
void PdxTypesIgnoreUnreadFieldsV2::updateMembers(){
m_i5 = (int32_t)m_diffInExtraFields;
m_i6 = (int32_t)m_diffInExtraFields;
}
//void PdxTypesIgnoreUnreadFieldsV2::toData( PdxWriterPtr pw ) {
// if (!m_useWeakHashMap)
// pw->writeUnreadFields(m_unreadFields);
//
// pw->writeInt("i1", m_i1 + 1);
// pw->markIdentityField("i1");
// pw->writeInt("i2", m_i2 + 1);
// pw->writeInt("i3", m_i3 + 1);
// pw->writeInt("i4", m_i4 + 1);
// pw->writeInt("i5", m_diffInExtraFields);
// pw->writeInt("i6", m_diffInExtraFields);
//
// m_i5 = (int32_t)m_diffInExtraFields;
// m_i6 = (int32_t)m_diffInExtraFields;
//
// m_diffInSameFields++;
// m_diffInExtraFields++;
//}
//
//void PdxTypesIgnoreUnreadFieldsV2::fromData( PdxReaderPtr pr )
//{
// m_i1 = pr->readInt("i1");
// bool isIdentity = pr->isIdentityField("i2");
//
// if(isIdentity){
// throw new Exception("i2 is not identity field");
// }
//
// if (!m_useWeakHashMap)
// m_unreadFields = pr->readUnreadFields();
//
// m_i2 = pr->readInt("i2");
// m_i3 = pr->readInt("i3");
// m_i4 = pr->readInt("i4");
// m_i5 = pr->readInt("i5");
// m_i6 = pr->readInt("i6");
//
// }
CacheableStringPtr PdxTypesIgnoreUnreadFieldsV2::toString() const {
char idbuf[4096];
sprintf(idbuf,"PdxTypesV1R1:[m_i1=%d] [m_i2=%d] [m_i3=%d] [m_i4=%d] [m_i5=%d] [m_i6=%d]", m_i1, m_i2, m_i3, m_i4, m_i5, m_i6 );
return CacheableString::create( idbuf );
}
/************************************************************
* PdxVersionedV2
* *********************************************************/
PdxVersionedV2::PdxVersionedV2() {
}
void PdxVersionedV2::init(int32_t size) {
m_char = 'C';
m_bool = true;
m_byte = 0x74;
m_int16 = 0xab;
m_int32 = 0x2345abdc;
m_long = 324897980;
m_float = 23324.324f;
m_double = 3243298498;
m_string = "gfestring";
m_boolArray = new bool[3];
m_boolArray[0] = true;
m_boolArray[1] = false;
m_boolArray[2] = true;
m_charArray = new char[2];
m_charArray[0] = 'c';
m_charArray[1] = 'v';
m_dateTime = NULLPTR;
m_int16Array = new int16_t[size];
m_int32Array = new int32_t[size];
m_longArray = new int64_t[size];
m_floatArray = new float[size];
m_doubleArray = new double[size];
for (int i = 0; i < size; i++) {
m_int16Array[i] = 0x2332;
m_int32Array[i] = 34343 + i;
m_longArray[i] = 324324L + i;
m_floatArray[i] = 232.565f + i;
m_doubleArray[i] = 23423432 + i;
//m_stringArray[i] = String.Format("one{0}", i);
}
boolArrayLen=0;
byteArrayLen=0;
shortArrayLen=0;
intArrayLen=0;
longArrayLen=0;
doubleArrayLen=0;
floatArrayLen=0;
strLenArray=0;
}
PdxVersionedV2::PdxVersionedV2(int32_t size) {
init(size);
LOGDEBUG("PdxVersioned 1");
}
PdxVersionedV2::~PdxVersionedV2() {
// TODO Auto-generated destructor stub
}
//void PdxVersionedV2::toData( PdxWriterPtr pw ) {
////pw->writeChar("m_char", m_char);
//pw->writeBoolean("m_bool", m_bool);
//pw->writeByte("m_byte", m_byte);
//pw->writeShort("m_int16", m_int16);
//pw->writeInt("m_int32", m_int32);
//pw->writeLong("m_long", m_long);
//pw->writeFloat("m_float", m_float);
//pw->writeDouble("m_double", m_double);
//pw->writeString("m_string", m_string);
//pw->writeBooleanArray("m_boolArray", m_boolArray, 3);
////pw->writeCharArray("m_charArray", m_charArray, 2);
//pw->writeDate("m_dateTime", m_dateTime);
//pw->writeShortArray("m_int16Array", m_int16Array, 2);
//pw->writeIntArray("m_int32Array", m_int32Array, 2);
//pw->writeLongArray("m_longArray", m_longArray, 2);
//pw->writeFloatArray("m_floatArray", m_floatArray, 2);
//pw->writeDoubleArray("m_doubleArray", m_doubleArray, 2);
//}
//void PdxVersionedV2::fromData( PdxReaderPtr pr )
//{
////m_char = pr->readChar("m_char");
//m_bool = pr->readBoolean("m_bool");
//m_byte = pr->readByte("m_byte");
//m_int16 = pr->readShort("m_int16");
//m_int32 = pr->readInt("m_int32");
//m_long = pr->readLong("m_long");
//m_float = pr->readFloat("m_float");
//m_double = pr->readDouble("m_double");
//m_string = pr->readString("m_string");
//m_boolArray = pr->readBooleanArray("m_boolArray", boolArrayLen);
////m_charArray = pr->readCharArray("m_charArray");
//m_dateTime = pr->readDate("m_dateTime");
//m_int16Array = pr->readShortArray("m_int16Array", shortArrayLen);
//m_int32Array = pr->readIntArray("m_int32Array", intArrayLen);
//m_longArray = pr->readLongArray("m_longArray", longArrayLen);
//m_floatArray = pr->readFloatArray("m_floatArray", floatArrayLen);
//m_doubleArray = pr->readDoubleArray("m_doubleArray", doubleArrayLen);
//}
CacheableStringPtr PdxVersionedV2::toString() const {
char idbuf[4096];
//sprintf(idbuf,"PdxTypesV1R1:[ m_i1=%d ] [ m_i2=%d ] [ m_i3=%d ] [ m_i4=%d ]", m_i1, m_i2, m_i3, m_i4 );
return CacheableString::create( idbuf );
}
/************************************************************
* TestKeyV2
* *********************************************************/
TestKeyV2::TestKeyV2() {}
TestKeyV2::TestKeyV2(char* id){
_id = id;
}
/************************************************************
* TestDiffTypePdxSV2
* *********************************************************/
TestDiffTypePdxSV2::TestDiffTypePdxSV2() {}
TestDiffTypePdxSV2::TestDiffTypePdxSV2(bool init){
if (init)
{
_id = "id:100";
_name = "HK";
_count = 100;
}
}
bool TestDiffTypePdxSV2::equals(TestDiffTypePdxSV2* obj){
if (obj == NULL)
return false;
TestDiffTypePdxSV2* other = dynamic_cast<TestDiffTypePdxSV2*>(obj);
if (other == NULL)
return false;
LOGINFO("TestDiffTypePdxSV2 other->_coun = %d and _count = %d ", other->_count, _count);
LOGINFO("TestDiffTypePdxSV2 other->_id = %s and _id = %s ", other->_id, _id);
LOGINFO("TestDiffTypePdxSV2 other->_name = %s and _name = %s ", other->_name, _name);
if (other->_count == _count && strcmp(other->_id, _id) == 0 && strcmp(other->_name, _name) == 0)
return true;
return false;
}
/************************************************************
* TestEqualsV1
* *********************************************************/
/****
TestEqualsV1::TestEqualsV1(){
i1 = 1;
i2 = 0;
s1 = "s1";
//TODO: Uncomment it.
//sArr = ;
//intArr = ;
}
void TestEqualsV1::toData( PdxWriterPtr pw ) {
pw->writeInt("i1", i1);
pw->writeInt("i2", i2);
pw->writeString("s1", s1);
//pw->writeStringArray("sArr", sArr, 2);
//pw->writeIntArray("intArr", intArr, 2);
//pw->writeObject("intArrObject", intArr);
//pw->writeObject("sArrObject", sArr);
}
void TestEqualsV1::fromData( PdxReaderPtr pr )
{
i1 = pr->readInt("i1");
i2 = pr->readInt("i2");
s1 = pr->readString("s1");
//sArr = pr->readStringArray("sArr");
//intArr = pr->readIntArray("intArr");
//intArr = (int[]) reader.ReadObject("intArrObject");
//sArr = (string[]) reader.ReadObject("sArrObject");
}
CacheableStringPtr TestEqualsV1::toString() const {
char idbuf[1024];
sprintf(idbuf,"TestEqualsV1:[i1=%d ] [i2=%d] ", i1, i2 );
return CacheableString::create( idbuf );
}
****/