00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef INCL_FORMATTER
00038 #define INCL_FORMATTER
00039
00041 #include "base/fscapi.h"
00042 #include "base/util/utils.h"
00043 #include "base/util/StringBuffer.h"
00044 #include "base/util/XMLProcessor.h"
00045 #include "base/util/ArrayList.h"
00046
00047 #include "syncml/core/TagNames.h"
00048 #include "syncml/core/ObjectDel.h"
00049
00050
00051
00052 class Formatter {
00053
00054
00055 public:
00056
00057 static StringBuffer* getValue (const char* tagName, const char* value, const char *params = NULL);
00058 static StringBuffer* getValue (const char* tagName, StringBuffer* value, const char *params = NULL);
00059 static StringBuffer* getValue (const char* tagName, long value, const char *params = NULL);
00060 static StringBuffer* getValue (const char* tagName, BOOL value, const char *params = NULL);
00061 static StringBuffer* getValueNotEmpty (const char* tagName, const char* value, const char *params = NULL);
00062
00063 static StringBuffer* getSyncML (SyncML* syncML);
00064 static StringBuffer* getSyncHdr (SyncHdr* syncHdr);
00065 static StringBuffer* getSyncBody (SyncBody* syncBody);
00066 static StringBuffer* getSessionID (SessionID* sessionID);
00067 static StringBuffer* getVerDTD (VerDTD* verDTD);
00068 static StringBuffer* getVerProto (VerProto* verProto);
00069 static StringBuffer* getTarget (Target* target);
00070 static StringBuffer* getSource (Source* source);
00071 static StringBuffer* getCred (Cred* cred);
00072 static StringBuffer* getMeta (Meta* meta);
00073 static StringBuffer* getMsgID (const char* value);
00074 static StringBuffer* getRespURI (const char* value);
00075 static StringBuffer* getAuthentication (Authentication* auth);
00076 static StringBuffer* getAnchor (Anchor* anchor);
00077 static StringBuffer* getMetInf (MetInf* metInf);
00078 static StringBuffer* getNextNonce (NextNonce* nextNonce);
00079 static StringBuffer* getMem (Mem* mem);
00080 static StringBuffer* getCmdID (CmdID* cmdID);
00081
00082 static StringBuffer* getAlerts (ArrayList* alerts);
00083 static StringBuffer* getAlert (Alert* alert);
00084 static StringBuffer* getItems (ArrayList* items);
00085 static StringBuffer* getItem (Item* item);
00086
00087 static StringBuffer* getDevInf (DevInf* devInf);
00088 static StringBuffer* getData (ComplexData* data);
00089 static StringBuffer* getData (Data* data);
00090 static StringBuffer* getDataStores (ArrayList* dataStores);
00091 static StringBuffer* getDataStore (DataStore* dataStore);
00092 static StringBuffer* getSourceRef (SourceRef* sourceRef);
00093 static StringBuffer* getTargetRef (TargetRef* targetRef);
00094 static StringBuffer* getSourceRefs (ArrayList* sourceRefs);
00095 static StringBuffer* getTargetRefs (ArrayList* targetRefs);
00096 static StringBuffer* getDSMem (DSMem* dsMem);
00097 static StringBuffer* getContentTypeInfos (ArrayList* contentTypeInfos, const char* TAG);
00098 static StringBuffer* getContentTypeInfo (ContentTypeInfo* contentTypeInfo, const char* TAG);
00099 static StringBuffer* getSyncCap (SyncCap* syncCap);
00100 static StringBuffer* getSyncTypes (ArrayList* syncTypes);
00101 static StringBuffer* getSyncType (SyncType* syncType);
00102 static StringBuffer* getCTCaps (ArrayList* ctCaps);
00103 static StringBuffer* getCTCap (CTCap* ctCap);
00104
00105 static StringBuffer* getExts (ArrayList* exts);
00106 static StringBuffer* getExt (Ext* ext);
00107 static StringBuffer* getXVals (ArrayList* xvals);
00108 static StringBuffer* getXVal (StringElement* xval);
00109 static StringBuffer* getStatusArray (ArrayList* statusArray);
00110 static StringBuffer* getStatus (Status* status);
00111 static StringBuffer* getChal (Chal* chal);
00112 static StringBuffer* getAdds (ArrayList* adds);
00113 static StringBuffer* getAdd (Add* add);
00114 static StringBuffer* getDels (ArrayList* adds);
00115 static StringBuffer* getDelete (Delete* add);
00116 static StringBuffer* getReplaces (ArrayList* replaces);
00117 static StringBuffer* getReplace (Replace* replace);
00118 static StringBuffer* getCopies (ArrayList* copies);
00119 static StringBuffer* getCopy (Copy* copy);
00120 static StringBuffer* getCommonCommandList(ArrayList* commands);
00121 static StringBuffer* getSync (Sync* sync);
00122 static StringBuffer* getMapItem (MapItem* mapItem);
00123 static StringBuffer* getMapItems (ArrayList* mapItems);
00124 static StringBuffer* getMap (Map* map);
00125 static StringBuffer* getExec (Exec* exec);
00126 static StringBuffer* getGet (Get* get);
00127 static StringBuffer* getPut (Put* put);
00128 static StringBuffer* getResults (Results* results);
00129 static StringBuffer* getSearch (Search* search);
00130 static StringBuffer* getSources (ArrayList* sources);
00131 static StringBuffer* getSourceArray (SourceArray* sourceArray);
00132 static StringBuffer* getExtraCommandList (ArrayList* commands);
00133 static StringBuffer* getSequence (Sequence* sequence);
00134 static StringBuffer* getSpecificCommand (ArrayList* commands, const char* commandName);
00135 static StringBuffer* getAtomic (Atomic* atomic);
00136 static StringBuffer* getFilter (Filter* filter);
00137 static StringBuffer* getProperty (Property* property);
00138 static StringBuffer* getPropParam (PropParam* param);
00139
00140 };
00141
00143 #endif
00144
00145
00146
00147
00148