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 #include "base/globalsdef.h"
00050
00051 BEGIN_NAMESPACE
00052
00053
00054
00055 class Formatter {
00056
00057
00058 public:
00059
00060 static StringBuffer* getValue (const char* tagName, const char* value, const char *params = NULL);
00061 static StringBuffer* getValue (const char* tagName, StringBuffer* value, const char *params = NULL);
00062 static StringBuffer* getValue (const char* tagName, long value, const char *params = NULL);
00063 static StringBuffer* getValue (const char* tagName, int value, const char *params = NULL) { return getValue(tagName, (long)value, params); }
00064 static StringBuffer* getValue (const char* tagName, bool value, const char *params = NULL);
00065 static StringBuffer* getValueNotEmpty (const char* tagName, const char* value, const char *params = NULL);
00066
00067 static StringBuffer* getSyncML (SyncML* syncML);
00068 static StringBuffer* getSyncHdr (SyncHdr* syncHdr);
00069 static StringBuffer* getSyncBody (SyncBody* syncBody);
00070 static StringBuffer* getSessionID (SessionID* sessionID);
00071 static StringBuffer* getVerDTD (VerDTD* verDTD);
00072 static StringBuffer* getVerProto (VerProto* verProto);
00073 static StringBuffer* getTarget (Target* target);
00074 static StringBuffer* getSource (Source* source);
00075 static StringBuffer* getCred (Cred* cred);
00076 static StringBuffer* getMeta (Meta* meta);
00077 static StringBuffer* getMsgID (const char* value);
00078 static StringBuffer* getRespURI (const char* value);
00079 static StringBuffer* getAuthentication (Authentication* auth);
00080 static StringBuffer* getAnchor (Anchor* anchor);
00081 static StringBuffer* getMetInf (MetInf* metInf);
00082 static StringBuffer* getNextNonce (NextNonce* nextNonce);
00083 static StringBuffer* getMem (Mem* mem);
00084 static StringBuffer* getCmdID (CmdID* cmdID);
00085
00086 static StringBuffer* getAlerts (ArrayList* alerts);
00087 static StringBuffer* getAlert (Alert* alert);
00088 static StringBuffer* getItems (ArrayList* items);
00089 static StringBuffer* getItem (Item* item);
00090
00091 static StringBuffer* getDevInf (DevInf* devInf);
00092 static StringBuffer* getData (ComplexData* data);
00093 static StringBuffer* getData (Data* data);
00094 static StringBuffer* getDataStores (ArrayList* dataStores);
00095 static StringBuffer* getDataStore (DataStore* dataStore);
00096 static StringBuffer* getSourceRef (SourceRef* sourceRef);
00097 static StringBuffer* getTargetRef (TargetRef* targetRef);
00098 static StringBuffer* getSourceRefs (ArrayList* sourceRefs);
00099 static StringBuffer* getTargetRefs (ArrayList* targetRefs);
00100 static StringBuffer* getDSMem (DSMem* dsMem);
00101 static StringBuffer* getContentTypeInfos (ArrayList* contentTypeInfos, const char* TAG);
00102 static StringBuffer* getContentTypeInfo (ContentTypeInfo* contentTypeInfo, const char* TAG);
00103 static StringBuffer* getSyncCap (SyncCap* syncCap);
00104 static StringBuffer* getSyncTypes (ArrayList* syncTypes);
00105 static StringBuffer* getSyncType (SyncType* syncType);
00106 static StringBuffer* getCTCaps (ArrayList* ctCaps);
00107 static StringBuffer* getCTCap (CTCap* ctCap);
00108
00109 static StringBuffer* getExts (ArrayList* exts);
00110 static StringBuffer* getExt (Ext* ext);
00111 static StringBuffer* getXVals (ArrayList* xvals);
00112 static StringBuffer* getXVal (StringElement* xval);
00113 static StringBuffer* getStatusArray (ArrayList* statusArray);
00114 static StringBuffer* getStatus (Status* status);
00115 static StringBuffer* getChal (Chal* chal);
00116 static StringBuffer* getAdds (ArrayList* adds);
00117 static StringBuffer* getAdd (Add* add);
00118 static StringBuffer* getDels (ArrayList* adds);
00119 static StringBuffer* getDelete (Delete* add);
00120 static StringBuffer* getReplaces (ArrayList* replaces);
00121 static StringBuffer* getReplace (Replace* replace);
00122 static StringBuffer* getCopies (ArrayList* copies);
00123 static StringBuffer* getCopy (Copy* copy);
00124 static StringBuffer* getCommonCommandList(ArrayList* commands);
00125 static StringBuffer* getSync (Sync* sync);
00126 static StringBuffer* getMapItem (MapItem* mapItem);
00127 static StringBuffer* getMapItems (ArrayList* mapItems);
00128 static StringBuffer* getMap (Map* map);
00129 static StringBuffer* getExec (Exec* exec);
00130 static StringBuffer* getGet (Get* get);
00131 static StringBuffer* getPut (Put* put);
00132 static StringBuffer* getResults (Results* results);
00133 static StringBuffer* getSearch (Search* search);
00134 static StringBuffer* getSources (ArrayList* sources);
00135 static StringBuffer* getSourceArray (SourceArray* sourceArray);
00136 static StringBuffer* getExtraCommandList (ArrayList* commands);
00137 static StringBuffer* getSequence (Sequence* sequence);
00138 static StringBuffer* getSpecificCommand (ArrayList* commands, const char* commandName);
00139 static StringBuffer* getAtomic (Atomic* atomic);
00140 static StringBuffer* getFilter (Filter* filter);
00141 static StringBuffer* getProperty (Property* property);
00142 static StringBuffer* getPropParam (PropParam* param);
00143
00144 };
00145
00146
00147 END_NAMESPACE
00148
00150 #endif
00151
00152
00153
00154
00155