#pragma once

#include "datatable/encoding/EncodingSettings.h"


class Dateencoding::XMLEncodingSettings
    : public EncodingSettings
{

public:
    typedef EncodingSettings super;

private:
    bool getFormatFromDefaultValue;
    FieldFormat* fieldFormat;
    ::java::util::ResourceBundle* bundle;
    bool allFields;
protected:
    void ctor(bool encodeFormat);
    void ctor(bool encodeFormat, TableFormat* format);
    void ctor(bool encodeFormat, TableFormat* format, bool getFormatFromDefaultValue, FieldFormat* fieldFormat);
    void ctor(bool encodeFormat, TableFormat* format, bool getFormatFromDefaultValue, FieldFormat* fieldFormat, ::java::util::ResourceBundle* bundle);

public:
    void setFieldFormat(FieldFormat* fieldFormat);
    FieldFormat* getFieldFormat();
    bool isGetFormatFromDefaultValue();
    void setGetFormatFromDefaultValue(bool getFormatFromDefaultValue);
    ::java::util::ResourceBundle* getBundle();
    void setBundle(::java::util::ResourceBundle* bundle);
    bool isAllFields();
    void setAllFields(bool allFields);

    // Generated
    XMLEncodingSettings(bool encodeFormat);
    XMLEncodingSettings(bool encodeFormat, TableFormat* format);
    XMLEncodingSettings(bool encodeFormat, TableFormat* format, bool getFormatFromDefaultValue, FieldFormat* fieldFormat);
    XMLEncodingSettings(bool encodeFormat, TableFormat* format, bool getFormatFromDefaultValue, FieldFormat* fieldFormat, ::java::util::ResourceBundle* bundle);
protected:
    XMLEncodingSettings(const ::default_init_tag&);


};
