⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formatter.cpp

📁 funambol windows mobile plugin source code, the source code is taken from the funambol site
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    }

    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 + -