Untitled

Anonymous
plain_text
02/12/2026 5:46 PM
2.6 KB
13
Indexable
//-------------------------------------------------------------------------

import java.io.IOException;

/**
 * Interface class for the Songs Database Project
 *
 * @author CS3114/5040 Staff
 * @version Spring 2026
 *
 */
public interface Songs {

    // ----------------------------------------------------------
    /**
     * (Re)initialize the database
     * @param inHash Initial hash table size
     * @param inMemMan Initial memory manager size
     * @return Error messages if appropriate
     */
    public String create(int inHash, int inMemMan);


    // ----------------------------------------------------------
    /**
     * (Re)initialize the database
     * @return true on successful clear of database
     */
    public boolean clear();


    // ----------------------------------------------------------
    /**
     * Insert to the hash table
     *
     * @param artistString
     *            Artist string to insert
     * @param songString
     *            Song string to insert
     * @return Error message if appropriate
     * @throws IOException
     */
    public String insert(String artistString, String songString)
        throws IOException;


    // ----------------------------------------------------------
    /**
     * Remove from the hash table
     *
     * @param type
     *            The table to be removed
     * @param nameString
     *            The string to be removed from the table
     * @return Error message if appropriate
     * @throws IOException
     */
    public String remove(String type, String nameString) throws IOException;


    // ----------------------------------------------------------
    /**
     * Print out the hash table contents
     *
     * @param type
     *            Controls what object is being printed
     * @return The string that was printed
     * @throws IOException
     */
    public String print(String type) throws IOException;
}
Editor is loading...
Leave a Comment