6#include <QtCore/QString>
9#include <iser/ISerializable.h>
17typedef QList<CSdlField> SdlFieldList;
20class CSdlField:
public iser::ISerializable
24 static bool SerializeSdlFieldList(
25 iser::IArchive& archive,
26 QList<CSdlField>& container,
27 const QByteArray& containerTagName,
28 const QByteArray& elementTagName);
33 bool IsRequired()
const;
34 void SetIsRequired(
bool isRequired);
37 void SetIsArray(
bool isArray);
39 bool IsNonEmpty()
const;
40 void SetIsNonEmpty(
bool isNonEmpty);
42 QString GetType()
const;
43 void SetType(
const QString& type);
45 QString GetId()
const;
46 void SetId(
const QString&
id);
49 bool operator==(
const CSdlField& other)
const;
50 bool operator!=(
const CSdlField& other)
const {
return !(operator==(other));}
53 virtual bool Serialize(iser::IArchive& archive)
override;