Question: IN JAVA PLEASE 1. Write a fully-documented class named SongRecord which contains information about a particular audio file. It should have member variables for the

IN JAVA PLEASE

1. Write a fully-documented class named SongRecord which contains information about a particular audio file. It should have member variables for the title and artist (both strings) as well as two member variables for the song's length in minutes and seconds (both ints). You should provide accessor and mutator methods for each variable as well as a default constructor. For the mutator method of the seconds variable, you should throw an exception if the new value is less than 0 or greater than 59. For the mutator method of the minutes variable, you should throw an exception if the new value is negative. Finally, you should provide a toString() method that neatly prints the information about the audio file on a single line as shown below in the sample output.

2. Write a fully-documented class named Playlist that stores all SongRecord objects that belong to a particular playlist. The SongRecord objects should be stored in an array. There should be a maximum of 50 SongRecord objects allowed, a number which should be defined as a final variable. The class will be based on the following ADT specification:

public class Playlist The Playlist class implements an abstract data type for a playlist of audio files supporting common operations on such lists of audio files.

Constructor for Playlist public Playlist() Construct an instance of the Playlist class with no SongRecord objects in it. Postcondition: This Playlist has been initialized to an empty list of SongRecords.

clone public Object clone() Generate a copy of this Playlist. Returns: The return value is a copy of this Playlist. Subsequent changes to the copy will not affect the original, nor vice versa. Note that the return value must be typecast to a Playlist before it can be used.

equals public boolean equals (Object obj) Compare this Playlist to another object for equality. Parameters: obj - an object in which this Playlist is compared Returns: A return value of true indicates that obj refers to a Playlist object with the same SongRecords in the same order as this Playlist. Otherwise, the return value is false. Note: If obj is null or it is not a Playlist object, then the return value is false. Note: When comparing equality between two SongRecord objects, you must verify that their titles, artists, and song lengths are all the same. Using the == operator will simply check to see if the two variables refer to the same SongRecord object, which does not take into consideration that two different SongRecord objects can actually represent the same audio file. To solve this problem, you can either check that each of the properties of the two objects are the same (title, artist, and length) inside of this method, or you may simplify this process by implementing an equals method (similar to this one) for the SongRecord class.

size public int size() Determines the number of SongRecords currently in this Playlist. Preconditions: This SongRecord object has been instantiated. Returns: The number of SongRecords in this Playlist.

addSong public void addSong(SongRecord song, int position) Parameters: song - the new SongRecord object to add to this Playlist position - the position in the playlist where the song will be inserted Preconditions: This SongRecord object has been instantiated and 1 < position < songs_currently_in_playlist + 1. The number of SongRecord objects in this Playlist is less than max_songs. Postcondition: The new SongRecord is now stored at the desired position in the Playlist. All SongRecords that were originally in positions greater than or equal to position are moved back one position. (Ex: If there are 5 songs in a Playlist, positions 1-5, and you insert a new SongRecord at position 4, the new SongRecord will now be at position 4, the SongRecord that was at position 4 will be moved to position 5, and the SongRecord that was at position 5 will be moved to position 6). Throws: IllegalArgumentException Indicates that position is not within the valid range. FullPlaylistException Indicates that there is no more room inside of the Playlist to store the new SongRecord object. Note 1: position refers to the position in the Playlist and not the position inside the array. Note 2: Inserting a song to position (songs_currently_in_playlist + 1) is effectively the same as adding a song to the end of the Playlist.

removeSong public void removeSong(int position) Parameters: position - the position in the playlist where the song will be removed from. Preconditions: This SongRecord object has been instantiated and 1 < position < songs_currently_in_playlist. Postcondition: The SongRecord at the desired position in the Playlist has been removed. All SongRecords that were originally in positions greater than or equal to position are moved forward one position. (Ex: If there are 5 songs in a Playlist, positions 1-5, and you remove the SongRecord at position 4, the SongRecord that was at position 5 will be moved to position 4). Throws: IllegalArgumentException Indicates that position is not within the valid range. Note: position refers to the position in the Playlist and not the position inside the array.

getSong public SongRecord getSong(int position) Get the SongRecord at the given position in this Playlist object. Parameters: position - position of the SongRecord to retrieve Preconditions: This Playlist object has been instantiated and 1 < position < songs_currently_in_playlist. Returns: The SongRecord at the specified position in this Playlist object. Throws: IllegalArgumentException Indicates that position is not within the valid range. Note: position refers to the position in the Playlist and not the position inside the array.

printAllSongs public void printAllSongs() Prints a neatly formatted table of each SongRecord in the Playlist on its own line with its position number as shown in the sample output. Preconditions: This SongRecord object has been instantiated. Postcondition: A neatly formatted table of each SongRecord in the Playlist on its own line with its position number has been displayed to the user. Note: position refers to the position in the Playlist and not the position inside the array. Hint: If your toString() method is implemented correctly as described below, you will simply need to call it and print the results to the user.

getSongsByArtist public static Playlist getSongsByArtist(Playlist originalList, String artist) Generates a new Playlist containing all SongRecords in the original Playlist performed by the specified artist. Parameters: originalList - the original Playlist artist - the name of the artist Preconditions: The Playlist referred to by originalList has been instantiated. Returns: A new Playlist object containing all SongRecords in the original Playlist performed by the specified artist. Note: The return value is null if either originalList or artist is null. Note: The order of the SongRecords in the new Playlist should relate to the order of the SongRecords in the old Playlist. For example, if the original Playlist has 8 SongRecords, positions 1-8, and SongRecords 3, 6, and 8 were performed by the specified artist, the new Playlist should have the SongRecord originally at position 3 placed at location 1, the SongRecord originally at position 6 placed at location 2, and the SongRecord originally at position 8 placed at location 3.

toString public String toString() Gets the String representation of this Playlist object, which is a neatly formatted table of each SongRecord in the Playlist on its own line with its position number as shown in the sample output. Returns: The String representation of this Playlist object. Note: Position refers to the position in the Playlist and not the position inside the array.

3. Write a fully documented class named PlaylistOperations that is based on the following specification:

public class PlaylistOperations The PlaylistOperations Java application tests the methods of the Playlist class and allows the user to manipulate a single Playlist object by performing operations on it.

main public static void main(String[] args) The main method runs a menu driven application which first creates an empty Playlist and then prompts the user for a menu command selecting the operation. The required information is then requested from the user based on the selected operation. Following is the list of menu options and their required information:

 Add Song: A  <artist> <minutes> <seconds> <position> Get Song: G <position> Remove Song: R <position> Print All Songs: P Print Songs By Artist: B <artist> Size: S Quit: Q </pre> <p><strong>4. You will also need a class to handle the exception FullPlaylistException.</strong></p> <p><strong>Note: You may include additional methods in the SongRecord, Playlist, or PlaylistOperations as necessary.</strong></p> <p><strong>INPUT FORMAT:</strong></p> <p><strong>Each menu operation is entered on its own line and should be case insensitive (i.e. 'q' and 'Q' are the same).</strong></p> <p><strong>Check to make sure that the position, if required, is valid. If not, print an error message and return to the menu.</strong></p> <p><strong>For the Add Song command, if the input information is valid, construct the object accordingly. Otherwise, print an error message and return to the menu.</strong></p> <p><strong>You may assume that the lengths of the input for the song titles and artists are less than 25 characters long.</strong></p> <p><strong>OUTPUT FORMAT:</strong></p> <p><strong>Echo the input information for the Add Song command in the output.</strong></p> <p><strong>All menu operations must be accompanied by a message indicating what operation was performed and whether or not it was successful.</strong></p> <p><strong>The seconds of the song length must always be printed as two digits (Ex: 3:09 is valid but 3:9 is not).</strong></p> <p><strong>All lists must be printed in a nice and tabular form as shown in the sample output. You may use C style formatting as shown in the following example. The example below shows two different ways of displaying the name and address at pre-specified positions 21, 26, 19, and 6 spaces wide. If the '-' flag is given, then it will be left-justified (padding will be on the right), else the region is right-justified. The 's' identifier is for strings, the 'd' identifier is for integers. Giving the additional '0' flag pads an integer with additional zeroes in front.</strong></p> <pre><strong> String name = "Doe Jane"; String address = "32 Bayview Dr."; String city = "Fishers Island, NY"; int zip = 6390; System.out.println(String.format("%-21s%-26s%19s%06d", name, address, city, zip)); System.out.printf("%-21s%-26s%19s%06d", name, address, city, zip); Doe Jane 32 Bayview Dr. Fishers Island, NY 06390 Doe Jane 32 Bayview Dr. Fishers Island, NY 06390 </strong></pre> <p><strong>HINTS:</strong></p> <p><strong>Remember that the position parameter to all of the methods listed in the Playlist class refers to the song at a given position within a playlist (starting at position 1) and not the position inside of the array (which starts at position 0). There are two ways that you can handle this issue:</strong></p> <p><strong>Store song 1 in array position 0, song 2 in array position 1, and so on and so forth. Inside each method, subtract one from the position given by the parameter to find the appropriate position within the array.</strong></p> <p><strong>Define your array such that it is of size MAX_SONGS + 1 instead of MAX_SONGS. Store song 1 in array position 1, song 2 in array position 2, and so on and so forth. Position 0 of the array will not be used.</strong></p> <p><strong>EXTRA CREDIT:</strong></p> <p><strong>Provide an option to play the song. For this option, you should input the song's filename along with other information related to each song (title, artist, duration, etc.). [10 points]</strong></p> <p><strong>Use GUI for all the user interface (input/output). [up to 7 points depending on how well you incorporate the GUI options]</strong></p> <p><strong>Add the following menu options to create and manage multiple playlists: [15 points]</strong></p> <p><strong>N - Create a new playlist and set as current playlist. Input the playlist name from the user.</strong></p> <p><strong>V - Change current playlist. Input the playlist name from the user.</strong></p> <p><strong>C - Copy the current playlist's songs into a new playlist. Input the new playlist name from the user.</strong></p> <p><strong>E - Compare the songs in the current playlist with the given playlist. Input the given playlist name from the user.</strong></p> <p><strong>D - Display all playlist names.</strong></p> <p><strong>SAMPLE INPUT/OUTPUT:</strong></p> <pre><strong>Note: User input is in black, computer generated output appears in blue and comments are in green.</strong> A) Add Song B) Print Songs by Artist G) Get Song R) Remove Song P) Print All Songs S) Size Q) Quit Select a menu option: A Enter the song title: Radioactive Enter the song artist: Imagine Dragons Enter the song length (minutes): 4 Enter the song length (seconds): 28 Enter the position: 1 Song Added: Radioactive By Imagine Dragons // menu not shown in the sample input/output Select a menu option: A Enter the song title: Push Enter the song artist: Matchbox 20 Enter the song length (minutes): 3 Enter the song length (seconds): 59 Enter the position: 1 Song Added: Push By Matchbox 20 // menu not shown in the sample input/output Select a menu option: P </pre> <pre>Song# Title Artist Length ------------------------------------------------ 1 Push Matchbox 20 3:59 2 Radioactive Imagine Dragons 4:28 </pre> <p>// menu not shown in the sample input/output Select a menu option: A Enter the song title: Gangnam Style Enter the song artist: PSY Enter the song length (minutes): 4 Enter the song length (seconds): 9 Enter the position: 2 Song Added: Gangnam Style By PSY // menu not shown in the sample input/output Select a menu option: P</p> <pre>Song# Title Artist Length ------------------------------------------------ 1 Push Matchbox 20 3:59 2 Gangnam Style PSY 4:09 3 Radioactive Imagine Dragons 4:28 </pre> <p>Select a menu option: S There are 3 song(s) in the current playlist. // menu not shown in the sample input/output Select a menu option: R Enter the position: 1 Song Removed at position 1 // menu not shown in the sample input/output Select a menu option: P</p> <pre>Song# Title Artist Length ------------------------------------------------ 1 Gangnam Style PSY 4:09 2 Radioactive Imagine Dragons 4:28 </pre> <p>// menu not shown in the sample input/output Select a menu option: A Enter the song title: It's Time Enter the song artist: Imagine Dragons Enter the song length (minutes): 5 Enter the song length (seconds): 24 Enter the position: 3 Song Added: It's Time By Imagine Dragons // menu not shown in the sample input/output Select a menu option: P</p> <pre>Song# Title Artist Length ------------------------------------------------ 1 Gangnam Style PSY 4:09 2 Radioactive Imagine Dragons 4:28 3 It's Time Imagine Dragons 5:24 </pre> <p>// menu not shown in the sample input/output Select a menu option: B Enter the artist: Imagine Dragons</p> <pre>Song# Title Artist Length ------------------------------------------------ 1 Radioactive Imagine Dragons 4:28 2 It's Time Imagine Dragons 5:24 </pre> <p>//Note the song numbers in comparison with the previous example: // menu not shown in the sample input/output Select a menu option: P</p> <pre>Song# Title Artist Length ------------------------------------------------ 1 Gangnam Style PSY 4:09 2 Radioactive Imagine Dragons 4:28 3 It's Time Imagine Dragons 5:24 </pre> <p>// menu not shown in the sample input/output Select a menu option: G Enter the position: 2</p> <pre>Song# Title Artist Length ------------------------------------------------ 2 Radioactive Imagine Dragons 4:28 </pre> <p>//No songs found by artist: Select a menu option: B Enter the artist: Blink 182</p> <pre>Song# Title Artist Length ------------------------------------------------ </pre> <p>//Invalid Input examples: Select a menu option: R Enter the position: 4 No song at position 4 to remove. // menu not shown in the sample input/output Select a menu option: A Enter the song title: Some Other Enter the song artist: Song Enter the song length (minutes): 2 Enter the song length (seconds): 14 Enter the position: 9 Invalid position for adding the new song. // menu not shown in the sample input/output Select a menu option: A Enter the song title: Some Other Enter the song artist: Song Enter the song length (minutes): 2 Enter the song length (seconds): 214 Enter the position: 3 Invalid song length. // menu not shown in the sample input/output Select a menu option: Q Program terminating normally...</p>                                            </div>
                    <div class="question-answer-divider"></div>
                    <section class="answerHolder" itemscope itemtype="http://schema.org/Answer">
                        <div class="answerHolderHeader">
                            <h2>Step by Step Solution</h2>
                                                            <div class="answerReviews">
                                    <div class="starIcon">
                                                                            </div>
                                                                     </div>
                                                    </div>
                        <div class="questionProperties">
                            <p>There are 3 Steps involved in it</p>
                            <div class="cart-flex">
                                <div class="cart cart1">
                                    1 Expert Approved Answer
                                </div>
                            </div>
                        </div>
                        <div class="step org_answer">
                            <span class="view_solution_btn view-solution-btn-cursor">
                                <strong class="step-heading step-1">Step: 1 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong>
                            </span>
                                                        <img src="https://www.solutioninn.com/includes/images/document_product_info/blur-text-image.webp" class="blured-ans-image" width="759" height="271" alt="blur-text-image"  decoding="async" fetchpriority="high">
                            <div class="step1Popup">
                                <span class="heading">Question Has Been Solved by an Expert!</span>
                                <p>Get step-by-step solutions from verified subject matter experts</p>
                                <button class="view_solution_btn step1PopupButton">View Solution</button>
                            </div>
                        </div>

                        <div class="step">
                            <span class="view_solution_btn view-solution-btn-cursor">
                                <strong class="accordion step-heading">Step: 2 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong>
                            </span>
                        </div>
                        <div class="step">
                            <span class="view_solution_btn view-solution-btn-cursor">
                                <strong class="accordion step-heading">Step: 3 <span>Unlock <i class="fa-solid fa-lock"></i></span></strong>
                            </span>
                        </div>
                                            </section>
                                            <section class="relatedQuestion">
                                                            <h3>Students Have Also Explored These Related Databases Questions!</h3>
                                <div class="relatedQuestionSliderHolder">
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/write-a-fully-documented-class-named-songrecord-which-contains-14953403" >
                                                Write a fully - documented class named SongRecord which contains information about a particular audio file. It should have member variables for the title and artist ( both strings ) as well as two...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/write-a-fully-documented-class-named-songrecord-which-contains-13428224" >
                                                Write a fully - documented class named SongRecord which contains information about a particular audio file. It should have member variables for the title and artist ( both strings ) as well as two...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/home-study-engineering-computer-science-computer-13603225" >
                                                home / study / engineering / computer science / computer science questions and answers / java please... in this assignment, you will write a train car manager for a commerical train. ... Question:...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/java-in-this-assignment-you-will-write-a-train-car-13558070" >
                                                JAVA In this assignment, you will write a train car manager for a commerical train. The train, modelled using a Double-Linked List data structure, consists of a chain of train cars, each of which...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/java-please-in-this-assignment-you-will-write-a-train-13675453" >
                                                Java please... In this assignment, you will write a train car manager for a commerical train. The train, modelled using a Double-Linked List data structure, consists of a chain of train cars, each of...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/in-this-assignment-you-will-be-required-to-write-a-12546429" >
                                                In this assignment, you will be required to write a Java program to keep track of a baseball team's statistics. A team consists of up to 40 players, each of whom has a certain number of hits and...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/please-help-program-is-in-java-and-uses-javautilstack-most-13871604" >
                                                PLEASE HELP! Program is in java and uses java.util.Stack Most programming languages are organized as structured blocks of statements, with some blocks nested within others. Functions, which are...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/assignment-in-this-assignment-you-will-be-required-to-write-13023774" >
                                                Assignment In this assignment, you will be required to write a Java program to create and edit a slide show presentation. The presentation manager application should be able to select each slide...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/in-this-assignment-you-will-be-required-to-write-a-7135885" >
                                                In this assignment, you will be required to write a Java program to keep track of a baseball teams statistics. A team consists of up to 40 players, each of whom has a certain number of hits and...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/in-java-1-player-write-a-fullydocumented-class-named-player-8366427" >
                                                IN JAVA 1. Player Write a fully-documented class named Player which contains the players name (String), number of hits (int), and number of errors (int). You should provide accessor and mutator...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/you-are-considering-starting-a-painting-company-that-costs-1250-493437" >
                                                You are considering starting a painting company that costs $1,250 upfront. It has revenues of 2,000 in year 1, 3,000 in year 2, 4,000 in year 3 and 5,000 in year 4. The costs each year are 55% of the...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/1-based-upon-the-learning-activities-in-topic-1-you-432586" >
                                                1. Based upon the learning activities, you should now understand that positive working capital is normally a good thing in managing liquidity and profitability.? Explain how Wal-Mart manages its...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/the-decision-to-select-a-particular-form-of-business-should-27940149" >
                                                The decision to select a particular form of business should focus only on tax issues. True False                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/questions/kreutzer-corporations-common-stock-pays-dividends-once-a-year-the-16062356" >
                                                Kreutzer Corporation's common stock pays dividends once a year. The firm just paid the dividend of $1.00 today and the dividend amount is projected to increase at the rate of 30% next year. After...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/business-communication-essentials/what-factors-may-influence-how-a-receiver-will-react-to-2117863" >
                                                What factors may influence how a receiver will react to a message? (Objective 2)                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/business-communication-essentials/you-are-finance-officer-for-commercial-credit-inc-juan-martinez-2117854" >
                                                You are Finance Officer for Commercial Credit, Inc. Juan Martinez is the owner of a Mexican restaurant. He needs a loan of $200,000 to replace coolers, mixing machines, fry cookers,and commercial...                                            </a>
                                        </div>
                                                                            <div class="relatedQuestionCart ">
                                            <p class="heading">Q: </p>
                                            <a class="relatedQuestionText" href="/study-help/business-communication-essentials/write-a-letter-canceling-an-appointment-that-you-had-scheduled-2117859" >
                                                Write a letter canceling an appointment that you had scheduled this Thursday at 2 p.m. to meet with your production manager to discuss product goals for the next six weeks. Reschedule the meeting for...                                            </a>
                                        </div>
                                                                    </div>
                                                                                        <nav class="navigationButtons">
                                                                            <a class="previousQuestionButton" href="/study-help/questions/problem-3-1-2-pts-consider-the-following-12433062">Previous Question</a>
                                                                                                                <a class="nextQuestionButton" href="/study-help/questions/use-adventureworks2014-or-later-database-review-the-factinternetsales-table-what-12433064">Next Question</a>
                                                                    </nav>
                                                    </section>
                                    </main>

                <aside class="expertRight">
                                             <section class="relatedBook" style="margin-bottom:40px; width: 100%;" >
                            <div class="bookHolder" >
                                <div class="relatedBookHeading" >
                                    <h2 class="heading">Recommended Textbook</h2>
                                </div>
                                <div class="bookMainInfo" >
                                                                        <div class="bookImage" style="width: 100px !important; min-width: 100px; flex-shrink: 0; margin-right: 20px;">
                                                                                <a href="/textbooks/new-trends-in-databases-and-information-systems-adbis-2015-short-papers-and-workshops-bigdap-dcsa-gid-mebis-oais-sw4ch-wisard-poitiers-in-computer-and-information-science-539-1st-edition-978-3319232003-176389">
                                            <img src="https://dsd5zvtm8ll6.cloudfront.net/si.question.images/book_images/2024/01/6597fa910b2a4_8966597fa90d6fe6.jpg" width="100" height="131" alt="New Trends In Databases And Information Systems ADBIS 2015 Short Papers And Workshops BigDap DCSA GID MEBIS OAIS SW4CH WISARD Poitiers In Computer And Information Science 539" loading="lazy" style="width: 100px !important;">
                                        </a>
                                                                                    <a href="/textbooks/computer-science-vue-js-framework-2752" style="margin-top: 8px; display: block; text-align: left;">More Books</a>
                                                                            </div>
                                    <div class="bookInfo" style="text-align: left;">
                                        <span class="bookTitle" style="text-align: left;">
                                            <a href="/textbooks/new-trends-in-databases-and-information-systems-adbis-2015-short-papers-and-workshops-bigdap-dcsa-gid-mebis-oais-sw4ch-wisard-poitiers-in-computer-and-information-science-539-1st-edition-978-3319232003-176389" style="text-align: left;">
                                                New Trends In Databases And Information Systems ADBIS 2015 Short Papers And Workshops BigDap DCSA GID MEBIS OAIS SW4CH WISARD Poitiers In Computer And Information Science 539                                            </a>
                                        </span>
                                        <div class="bookMetaInfo" style="text-align: left;">
                                                                                            <p class="bookAuthor" style="text-align: left;">
                                                    <b>Authors:</b> <span>Tadeusz Morzy ,Patrick Valduriez ,Ladjel Bellatreche</span>
                                                </p>
                                                                                                                                        <p class="bookEdition" style="text-align: left;">
                                                    1st Edition                                                </p>
                                                                                                                                        <p class="bookEdition" style="text-align: left;">
                                                    3319232002, 978-3319232003                                                </p>
                                                                                                                                </div></div></div>
                            </div>
                        </section>
                                        <div class="post-question-section">
                        <div class="description-question-section">
                            <span class="post-question-section-title">Ask a Question and Get Instant Help!</span>
                        </div>
                        <div class="text-area-post-question">
                            <form action="/study-help/post-question?ref=search" method="post" enctype="multipart/form-data">
                                <textarea rows="4" class="form-control form-posting-margin" name="textarea-question-content" id="textarea-question-content" placeholder="Type Your Question ...."></textarea>
                                <button type="submit" class="btn btn-sm btn-submit-post-question text-center">Get Answer</button>
                            </form>
                        </div>
                    </div>
                </aside>
            </div>
        </div>
        <div class="promo items-center justify-center hidden">
            <div class="app_promo">
            <span class="app_promo_dismiss">
                <i class="fa-solid fa-x"></i>
            </span>
                <div class="app-button">
                    <div class="image-wrapper">
                        <img width="30" height="30" src="https://www.solutioninn.com/includes/images/rewamp/common/mobile-app-logo.png" decoding="async" fetchpriority="high" alt="SolutionInn App Logo">
                        <strong>Study Help</strong>
                    </div>
                    <button class="app_promo_action redirection" data-question-open-url='q_id=12433063&q_type=2'>
                        Open in App
                    </button>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="blank-portion"></div>
<footer>
<div class="container footerHolder">
    <div class="footerLinksFlex">
        <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6">
            <p>Services</p>
            <ul>
                <li><a href="/site-map">Sitemap</a></li>
                <li><a href="/fun/">Fun</a></li>
                <li><a href="/study-help/definitions">Definitions</a></li>
                <li><a href="/tutors/become-a-tutor">Become Tutor</a></li>
                <li><a href="/books/used-textbooks">Used Textbooks</a></li>
                <li><a href="/study-help/categories">Study Help Categories</a></li>
                <li><a href="/study-help/latest-questions">Recent Questions</a></li>
                <li><a href="/study-help/questions-and-answers">Expert Questions</a></li>
                <li><a href="/clothing">Campus Wear</a></li>
                <li><a href="/sell-books">Sell Your Books</a></li>
            </ul>
        </div>
        <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6">
            <p>Company Info</p>
            <ul>
                <li><a href="/security">Security</a></li>
                <li><a href="/copyrights">Copyrights</a></li>
                <li><a href="/privacy">Privacy Policy</a></li>
                <li><a href="/conditions">Terms & Conditions</a></li>
                                <li><a href="/solutioninn-fee">SolutionInn Fee</a></li>
                <li><a href="/scholarships">Scholarship</a></li>
                <li><a href="/online-quiz">Online Quiz</a></li>
                <li><a href="/study-feedback">Give Feedback, Get Rewards</a></li>
            </ul>
        </div>
        <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-6">
            <p>Get In Touch</p>
            <ul>
                <li><a href="/about-us">About Us</a></li>
                <li><a href="/support">Contact Us</a></li>
                <li><a href="/career">Career</a></li>
                <li><a href="/jobs">Jobs</a></li>
                <li><a href="/support">FAQ</a></li>
                <li><a href="https://www.studentbeans.com/en-us/us/beansid-connect/hosted/solutioninn" target="_blank" rel="noopener nofollow">Student Discount</a></li>
                <li><a href="/campus-ambassador-program">Campus Ambassador</a></li>
            </ul>
        </div>
        <div class="footerLinksCol col-md-3 col-lg-3 col-sm-6 col-12">
            <p>Secure Payment</p>
            <div class="footerAppDownloadRow">
                <div class="downloadLinkHolder">
                    <img src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/common/footer/secure_payment_method.png" class="img-fluid mb-3" width="243" height="28" alt="payment-verified-icon" loading="lazy">
                </div>
            </div>
            <p>Download Our App</p>
            <div class="footerAppDownloadRow">
                <div class="downloadLinkHolder mobileAppDownload col-md-6 col-lg-6 col-sm-6 col-6 redirection"  data-id="1">
                    <img style="cursor:pointer;" src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/home_page/google-play-svg.svg" alt="SolutionInn - Study Help App for Android" width="116" height="40" class="img-fluid mb-3 "  loading="lazy">
                </div>
                <div class="downloadLinkHolder mobileAppDownload col-md-6 col-lg-6 col-sm-6 col-6 redirection"  data-id="2">
                    <img style="cursor:pointer;" src="https://dsd5zvtm8ll6.cloudfront.net/includes/images/rewamp/home_page/apple-store-download-icon.svg" alt="SolutionInn - Study Help App for iOS" width="116" height="40" class="img-fluid mb-3"  loading="lazy">
                </div>
            </div>
        </div>
    </div>
</div>

<div class="footer-bottom">
    <p>© 2026 SolutionInn. All Rights Reserved</p>
</div></footer>
<script>
    window.addEventListener("load",function(){jQuery(document).ready(function(t){

        // Clarity tracking
        (function(c,l,a,r,i,t,y){
            c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
            t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
            y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
        })(window, document, "clarity", "script", "sjv6tuxsok");

        // Helper to read a cookie by name
        function getCookie(name) {
            return document.cookie
                .split('; ')
                .map(v => v.split('='))
                .reduce((acc, [k, val]) => (k === name ? decodeURIComponent(val || '') : acc), '');
        }

                 // Read cookies
         var si  = getCookie('si_u_id');
         var uid = getCookie('u_id');
         var zen = getCookie('zenid');
         // Send to Clarity
         if (si)  clarity('set', 'si_u_id', si);
         if (uid) clarity('set', 'u_id', uid);
         if (zen) clarity('set', 'zenid', zen);
         clarity('set', 'ip_address', '216.73.216.134');

        t.ajax({type:"POST",url:"/",data:{trackUserActivity:!0,reqUri:document.URL,referer:document.referrer},success:function(t){}})})},!1),window.addEventListener("load",function(){jQuery(document).ready(function(t){t.ajax({type:"POST",url:"/",data:{insertCrawler:!0,reqUri:document.URL,parseTime:"0.056",queryTime:"0.01654768548584",queryCount:"30"},success:function(t){}})})},!1),window.addEventListener("load",function(){jQuery(document).ready(function(){function t(t="",n=!1){var i="itms-apps://itunes.apple.com/app/id6462455425",e="openApp://action?"+t;isAndroid()?(setTimeout(function(){return window.location="market://details?id=com.solutioninn.studyhelp",!1},25),window.location=e):isIOS()?(setTimeout(function(){return window.location=i,!1},25),window.location=e):(i="https://apps.apple.com/in/app/id6462455425",n&&(i="https://play.google.com/store/apps/details?id=com.solutioninn.studyhelp"),window.open("about:blank","_blank").location.href=i)}jQuery("#appModal").modal("show"),jQuery(".download-app-btn").click(function(){t(jQuery(this).attr("data-question-open-url"))}),jQuery(".redirection").click(function(){var n=jQuery(this).attr("data-question-open-url"),i=jQuery(this).attr("data-id");void 0!=n?1==i?t(n,!0):t(n,!1):1==i?t("",!0):t("",!1)}),jQuery(".app-notification-close").click(function(){jQuery(".app-notification-section").css("visibility","hidden");var t=new FormData;t.append("hide_notification",!0),jQuery.ajax({type:"POST",url:"/",data:t,cache:!1,contentType:!1,processData:!1,beforeSend:function(){},success:function(t){location.reload()}})})})},!1);
</script>
</body>
</html>