package org.openntf.formula.impl; /*----------------------------------------------------------------------------*/ import java.util.Comparator; import java.util.TreeMap; /*----------------------------------------------------------------------------*/ public class StringMap<V> extends TreeMap<String, V> { private static final long serialVersionUID = -5701938083812020294L; protected boolean iCaseInsensitive = false; /*----------------------------------------------------------------------------*/ public StringMap(final boolean caseInsensitive) { super(new Comparator<String>() { public int compare(final String s1, final String s2) { return caseInsensitive ? s1.compareToIgnoreCase(s2) : s1.compareTo(s2); } }); iCaseInsensitive = caseInsensitive; } public StringMap() { super(); } /*----------------------------------------------------------------------------*/ public boolean isCaseInsensitive() { return iCaseInsensitive; } /*----------------------------------------------------------------------------*/ }