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

com.brettonw.bag.formats.url.FormatWriterUrl Maven / Gradle / Ivy

package com.brettonw.bag.formats.url;

import com.brettonw.bag.BagArray;
import com.brettonw.bag.BagObject;
import com.brettonw.bag.formats.FormatWriter;
import com.brettonw.bag.formats.MimeType;

public class FormatWriterUrl extends FormatWriter {
    @Override
    public String write (BagArray bagArray) {
        StringBuilder stringBuilder = new StringBuilder ();
        for (int i = 0, end = bagArray.getCount (); i < end; ++i) {
            if (i > 0) {
                stringBuilder.append ("&");
            }
            stringBuilder.append (bagArray.getString (i));
        }
        return stringBuilder.toString ();
    }

    @Override
    public String write (BagObject bagObject) {
        StringBuilder stringBuilder = new StringBuilder ();
        String[] keys = bagObject.keys ();
        boolean first = true;
        for (String key : keys) {
            if (first) {
                first = false;
            } else {
                stringBuilder.append ("&");
            }
            stringBuilder.append (key).append ("=").append (bagObject.getString (key));
        }
        return stringBuilder.toString ();
    }

    public FormatWriterUrl () { super (); }
    static {
        FormatWriter.registerFormatWriter (MimeType.URL, false, FormatWriterUrl::new);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy