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

org.cthul.strings.format.SimpleMatchResults Maven / Gradle / Ivy

Go to download

Functions for converting strings from and to various formats, such as roman numbers, alpha indices, Java identifiers, and format strings.

The newest version!
package org.cthul.strings.format;

import java.util.*;

/**
 *
 * @author Arian Treffer
 */
public class SimpleMatchResults extends IntMatchResults {
    
    protected final ArrayList charResults = new ArrayList<>();
    protected final Map stringResults = new HashMap<>();

    @Override
    public void put(char c, Object o) {
        int i = cToI(c);
        insert(charResults, i, o);
    }

    @Override
    public void put(String s, Object o) {
        stringResults.put(s, o);
    }

    @Override
    public Object get(char c) {
        int i = cToI(c);
        if (i >= charResults.size()) return null;
        return charResults.get(i);
    }

    @Override
    public Object get(String s) {
        return stringResults.get(s);
    }
    
    public List getCharResultList() {
        return complete(intResults);
    }

    public Map getCharResultMap() {
        final Map result = new HashMap<>();
        for (int i = 0; i < intResults.size(); i++) {
            result.put(iToC(i), complete(charResults.get(i)));
        }
        return result;
    }
    
}