📄 formatter.cpp
字号:
}
ret = getValue(GET, s);
deleteAllStringBuffer(7, &s, &cred, &cmdID, &meta, &items, &noResp, &lang);
return ret;
}
StringBuffer* Formatter::getExec(Exec* exec) {
if (!exec)
return NULL;
StringBuffer* ret = NULL;
StringBuffer* s = NULL;
StringBuffer* cmdID = NULL;
StringBuffer* cred = NULL;
StringBuffer* items = NULL;
StringBuffer* noResp = NULL;
cmdID = getCmdID (exec->getCmdID());
cred = getCred (exec->getCred());
items = getItems (exec->getItems());
noResp = getValue (NO_RESP, exec->getNoResp());
if (NotZeroStringBufferLenght(4, cmdID, cred, items, noResp)) {
s = new StringBuffer();
s->append(cmdID);
s->append(noResp);
s->append(cred);
s->append(items);
}
ret = getValue(EXEC, s);
deleteAllStringBuffer(5, &s, &cred, &cmdID, &items, &noResp);
return ret;
}
StringBuffer* Formatter::getMap(Map* map) {
if (!map)
return NULL;
StringBuffer* ret = NULL;
StringBuffer* s = NULL;
StringBuffer* cmdID = NULL;
StringBuffer* target = NULL;
StringBuffer* source = NULL;
StringBuffer* cred = NULL;
StringBuffer* meta = NULL;
StringBuffer* mapItems = NULL;
cmdID = getCmdID (map->getCmdID());
cred = getCred (map->getCred());
meta = getMeta (map->getMeta());
source = getSource (map->getSource());
target = getTarget (map->getTarget());
mapItems = getMapItems(map->getMapItems());
if (NotZeroStringBufferLenght(6, cmdID, cred, meta, source, target, mapItems)) {
s = new StringBuffer();
s->append(cmdID);
s->append(target);
s->append(source);
s->append(cred);
s->append(meta);
s->append(mapItems);
}
ret = getValue(MAP, s);
deleteAllStringBuffer(7, &s, &cred, &cmdID, &meta, &source, &target, &mapItems);
return ret;
}
/*
* Returns a series of
* <MapItem> ... </MapItem>
* <MapItem> ... </MapItem>
* <MapItem> ... </MapItem>
*
*/
StringBuffer* Formatter::getMapItems(ArrayList* mapItems) {
if (!mapItems || !NotZeroArrayLenght(1, mapItems))
return NULL;
StringBuffer* ret = new StringBuffer();
StringBuffer* tmp = NULL;
for (int i = 0; i < mapItems->size(); i++) {
tmp = getMapItem(((MapItem*)mapItems->get(i)));
ret->append(tmp);
if (tmp) { delete tmp; tmp = NULL; }
}
return ret;
}
StringBuffer* Formatter::getMapItem(MapItem* mapItem) {
if (!mapItem)
return NULL;
StringBuffer* ret = NULL;
StringBuffer* s = NULL;
StringBuffer* target = NULL;
StringBuffer* source = NULL;
target = getTarget (mapItem->getTarget());
source = getSource (mapItem->getSource());
if (NotZeroStringBufferLenght(2, target, source)) {
s = new StringBuffer();
s->append(target);
s->append(source);
}
ret = getValue(MAP_ITEM, s);
deleteAllStringBuffer(2, &s, &target, &source);
return ret;
}
StringBuffer* Formatter::getSync(Sync* sync) {
if (!sync)
return NULL;
StringBuffer* ret = NULL;
StringBuffer* s = NULL;
StringBuffer* cmdID = NULL;
StringBuffer* cred = NULL;
StringBuffer* meta = NULL;
StringBuffer* noResp = NULL;
StringBuffer* target = NULL;
StringBuffer* source = NULL;
StringBuffer* numberOfChanges = NULL;
StringBuffer* commonCommandList = NULL;
StringBuffer* sequence = NULL;
StringBuffer* atomic = NULL;
cmdID = getCmdID (sync->getCmdID());
cred = getCred (sync->getCred());
meta = getMeta (sync->getMeta());
noResp = getValue (NO_RESP, sync->getNoResp());
source = getSource (sync->getSource());
target = getTarget (sync->getTarget());
numberOfChanges = getValue(NUMBER_OF_CHANGES, sync->getNumberOfChanges());
commonCommandList = getCommonCommandList(sync->getCommands());
sequence = getSpecificCommand(sync->getCommands(), SEQUENCE);
atomic = getSpecificCommand(sync->getCommands(), ATOMIC);
if (NotZeroStringBufferLenght(10, cmdID, cred, meta, source, target, noResp, numberOfChanges, commonCommandList, sequence, atomic)) {
s = new StringBuffer();
s->append(cmdID);
s->append(noResp);
s->append(cred);
s->append(target);
s->append(source);
s->append(meta);
s->append(numberOfChanges);
s->append(atomic);
s->append(commonCommandList);
s->append(sequence);
}
ret = getValue(SYNC, s);
deleteAllStringBuffer(11, &s, &cred, &cmdID, &meta, &source, &target, &noResp, &numberOfChanges, &commonCommandList, &atomic, &sequence);
return ret;
}
StringBuffer* Formatter::getSequence(Sequence* sequence) {
if (!sequence)
return NULL;
StringBuffer* ret = NULL;
StringBuffer* s = NULL;
StringBuffer* cmdID = NULL;
StringBuffer* meta = NULL;
StringBuffer* noResp = NULL;
StringBuffer* commonCommandList = NULL;
StringBuffer* extraCommandList = NULL;
StringBuffer* sync = NULL;
StringBuffer* atomic = NULL;
cmdID = getCmdID (sequence->getCmdID());
meta = getMeta (sequence->getMeta());
noResp = getValue (NO_RESP, sequence->getNoResp());
commonCommandList = getCommonCommandList(sequence->getCommands());
extraCommandList = getExtraCommandList(sequence->getCommands());
sync = getSpecificCommand(sequence->getCommands(), SYNC);
atomic = getSpecificCommand(sequence->getCommands(), ATOMIC);
if (NotZeroStringBufferLenght(7, cmdID, meta, noResp, commonCommandList, extraCommandList, sync, atomic)) {
s = new StringBuffer();
s->append(cmdID);
s->append(noResp);
s->append(meta);
s->append(commonCommandList);
s->append(extraCommandList);
s->append(atomic);
s->append(sync);
}
ret = getValue(SEQUENCE, s);
deleteAllStringBuffer(8, &s, &cmdID, &meta, &noResp, &commonCommandList, &extraCommandList, &sync, &atomic);
return ret;
}
StringBuffer* Formatter::getAtomic(Atomic* atomic) {
if (!atomic)
return NULL;
StringBuffer* ret = NULL;
StringBuffer* s = NULL;
StringBuffer* cmdID = NULL;
StringBuffer* noResp = NULL;
StringBuffer* meta = NULL;
StringBuffer* commonCommandList = NULL;
StringBuffer* extraCommandList = NULL;
StringBuffer* sync = NULL;
StringBuffer* sequence = NULL;
cmdID = getCmdID (atomic->getCmdID());
noResp = getValue (NO_RESP, atomic->getNoResp());
meta = getMeta (atomic->getMeta());
commonCommandList = getCommonCommandList(atomic->getCommands());
extraCommandList = getExtraCommandList(atomic->getCommands());
sync = getSpecificCommand(atomic->getCommands(), SYNC);
sequence = getSpecificCommand(atomic->getCommands(), SEQUENCE);
if (NotZeroStringBufferLenght(7, cmdID, meta, noResp, commonCommandList, extraCommandList, sync, sequence)) {
s = new StringBuffer();
s->append(cmdID);
s->append(noResp);
s->append(meta);
s->append(commonCommandList);
s->append(extraCommandList);
s->append(sync);
s->append(sequence);
}
ret = getValue(ATOMIC, s);
deleteAllStringBuffer(8, &s, &cmdID, &meta, &noResp, &commonCommandList, &extraCommandList, &sync,&sequence);
return ret;
}
/*
* Returns a series of
* <Copy> ... </Copy>
* <Copy> ... </Copy>
* <Copy> ... </Copy>
*
*/
StringBuffer* Formatter::getCopies(ArrayList* copies) {
if (!copies || !NotZeroArrayLenght(1, copies))
return NULL;
StringBuffer* ret = new StringBuffer();
for (int i = 0; i < copies->size(); i++) {
ret->append(getCopy(((Copy*)copies->get(i))));
}
return ret;
}
StringBuffer* Formatter::getCopy(Copy* copy) {
if (!copy)
return NULL;
StringBuffer* ret = NULL;
StringBuffer* s = NULL;
StringBuffer* cmdID = NULL;
StringBuffer* cred = NULL;
StringBuffer* meta = NULL;
StringBuffer* items = NULL;
StringBuffer* noResp = NULL;
cmdID = getCmdID (copy->getCmdID());
cred = getCred (copy->getCred());
meta = getMeta (copy->getMeta());
items = getItems (copy->getItems());
noResp = getValue (NO_RESP, copy->getNoResp());
if (NotZeroStringBufferLenght(5, cmdID, cred, meta, items, noResp)) {
s = new StringBuffer();
s->append(cmdID);
s->append(noResp);
s->append(cred);
s->append(meta);
s->append(items);
}
ret = getValue(COPY, s);
deleteAllStringBuffer(6, &s, &cred, &cmdID, &meta, &items, &noResp);
return ret;
}
/*
* Returns a series of
* <Replace> ... </Replace>
* <Replace> ... </Replace>
* <Replace> ... </Replace>
*
*/
StringBuffer* Formatter::getReplaces(ArrayList* replaces) {
if (!replaces || !NotZeroArrayLenght(1, replaces))
return NULL;
StringBuffer* ret = new StringBuffer();
for (int i = 0; i < replaces->size(); i++) {
ret->append(getReplace(((Replace*)replaces->get(i))));
}
return ret;
}
StringBuffer* Formatter::getReplace(Replace* replace) {
if (!replace)
return NULL;
StringBuffer* ret = NULL;
StringBuffer* s = NULL;
StringBuffer* cmdID = NULL;
StringBuffer* cred = NULL;
StringBuffer* meta = NULL;
StringBuffer* items = NULL;
StringBuffer* noResp = NULL;
cmdID = getCmdID (replace->getCmdID());
cred = getCred (replace->getCred());
meta = getMeta (replace->getMeta());
items = getItems (replace->getItems());
noResp = getValue (NO_RESP, replace->getNoResp());
if (NotZeroStringBufferLenght(5, cmdID, cred, meta, items, noResp)) {
s = new StringBuffer();
s->append(cmdID);
s->append(noResp);
s->append(cred);
s->append(meta);
s->append(items);
}
ret = getValue(REPLACE, s);
deleteAllStringBuffer(6, &s, &cred, &cmdID, &meta, &items, &noResp);
return ret;
}
/*
* Returns a series of
* <Delete> ... </Delete>
* <Delete> ... </Delete>
* <Delete> ... </Delete>
*
* The root is <SyncBody>
*/
StringBuffer* Formatter::getDels(ArrayList* dels) {
if (!dels || !NotZeroArrayLenght(1, dels))
return NULL;
StringBuffer* ret = new StringBuffer();
for (int i = 0; i < dels->size(); i++) {
ret->append(getDelete(((Delete*)dels->get(i))));
}
return ret;
}
StringBuffer* Formatter::getDelete(Delete* del) {
if (!del)
return NULL;
StringBuffer* ret = NULL;
StringBuffer* s = NULL;
StringBuffer* cmdID = NULL;
StringBuffer* cred = NULL;
StringBuffer* meta = NULL;
StringBuffer* items = NULL;
StringBuffer* noResp = NULL;
StringBuffer* archive = NULL;
StringBuffer* sftdel = NULL;
cmdID = getCmdID (del->getCmdID());
cred = getCred (del->getCred());
meta = getMeta (del->getMeta());
items = getItems (del->getItems());
noResp = getValue (NO_RESP, del->getNoResp());
archive = getValue (ARCHIVE, del->getArchive());
sftdel = getValue (SFT_DEL, del->getSftDel());
if (NotZeroStringBufferLenght(7, cmdID, cred, meta, items, noResp, sftdel, archive)) {
s = new StringBuffer();
s->append(cmdID);
s->append(noResp);
s->append(archive);
s->append(sftdel);
s->append(cred);
s->append(meta);
s->append(items);
}
ret = getValue(DEL, s);
deleteAllStringBuffer(8, &s, &cred, &cmdID, &meta, &items, &noResp, &sftdel, &archive);
return ret;
}
/*
* Returns a series of
* <Add> ... </Add>
* <Add> ... </Add>
* <Add> ... </Add>
*
* The root is <SyncBody>
*/
StringBuffer* Formatter::getAdds(ArrayList* adds) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -