All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.brettonw.bag.Bag Maven / Gradle / Ivy

package com.brettonw.bag;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;

public class Bag {
    private BagObject container;

    public Bag () {
        container = new BagObject ();
    }

    public Bag (int size) {
        container = new BagObject (size);
    }

    public Bag (String string) {
        container = BagObject.fromString (string);
    }

    public Bag (InputStream stream) throws IOException {
        container = BagObject.fromStream (stream);
    }

    public Bag (File file) throws IOException {
        container = BagObject.fromFile (file);
    }

    public Bag put (String key, Object object) {
        container.put (key, Serializer.toBagObject (object));
        return this;
    }

    public Object get (String key) {
        BagObject serializedObject = container.getBagObject (key);
        return (serializedObject != null) ? Serializer.fromBagObject (serializedObject) : null;
    }

    public String toString () {
        return container.toString ();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy