package org.aegee.runanddine.archive;

import org.aegee.runanddine.util.model.MySQLModelManager;

/**
 * Manages persistent SingleRegistration models
 */
public class ArchiveEntryManager extends MySQLModelManager<ArchiveEntry> {
    /**
     * Singleton instance of archive entry manager
     */
    private static ArchiveEntryManager instance = null;
    
    /**
     * Init ArchiveEntryManager
     * (private because of singleton pattern)
     */
    private ArchiveEntryManager()
    {
        super();
        this.table = "archive_entries";
    }
    
    /**
     * Return singleton instance of ArchiveEntryManager
     * @return Singleton instance of ArchiveEntryManager
     */
    public static ArchiveEntryManager getInstance() {
        // create singleton instance if it does not exist
        if (ArchiveEntryManager.instance == null) {
            ArchiveEntryManager.instance = new ArchiveEntryManager();
        }
        
        return ArchiveEntryManager.instance;
    }
    
    /**
     * Create empty ArchiveEntry
     * @return Empty ArchiveEntry
     */
    public ArchiveEntry newObject() {
        ArchiveEntry model = new ArchiveEntry();
        
        return model;
    }
}