com.brettonw.bag.formats.EntryHandlerObjectFromTitlesArray Maven / Gradle / Ivy
package com.brettonw.bag.formats;
import com.brettonw.bag.BagArray;
import com.brettonw.bag.BagObject;
public class EntryHandlerObjectFromTitlesArray implements EntryHandler {
private BagArray titlesArray;
private EntryHandler arrayHandler;
public EntryHandlerObjectFromTitlesArray (BagArray titlesArray, EntryHandler arrayHandler) {
this.titlesArray = titlesArray;
this.arrayHandler = arrayHandler;
}
@Override
public Object getEntry (String input) {
// read the bag array of the input, and check for success
BagArray bagArray = (BagArray) arrayHandler.getEntry (input);
if (bagArray != null) {
// create a bag object from the array of entries using the titles array
int count = titlesArray.getCount ();
if (count == bagArray.getCount ()) {
BagObject bagObject = new BagObject (count);
for (int i = 0; i