package com.fr.plugin.tabledata.build;

import com.fr.data.impl.Connection;
import com.fr.data.impl.DBTableData;
import com.fr.general.DateUtils;
import com.fr.stable.xml.XMLPrintWriter;
import com.fr.stable.xml.XMLableReader;

import java.util.Date;

/**
 * @author rinoux
 * @version 10.0
 * Created by rinoux on 2020/10/23
 */
public class DemoTableData extends DBTableData {

    private static final String DemoTag = "LastUpdateDataTime";


    private String lastUpdateDataTime;

    public DemoTableData() {
    }

    public DemoTableData(String driver, String url, String user, String password, String query) {
        super(driver, url, user, password, query);
    }

    public DemoTableData(Connection database, String query) {
        super(database, query);
    }

    public String getLastUpdateDataTime() {
        return lastUpdateDataTime;
    }

    public void setLastUpdateDataTime(String lastUpdateDataTime) {
        this.lastUpdateDataTime = lastUpdateDataTime;
    }

    @Override
    public void readXML(XMLableReader reader) {
        super.readXML(reader);
        if (reader.isChildNode()) {
            String tagName = reader.getTagName();
            if (DemoTag.equals(tagName)) {
                setLastUpdateDataTime(reader.getElementValue());
            }
        }
    }

    @Override
    public void writeXML(XMLPrintWriter writer) {
        super.writeXML(writer);
        writer.startTAG(DemoTag);
        writer.textNode(DateUtils.DATETIMEFORMAT2.format(new Date()));
        writer.end();
    }
}