Addition of StatSet integer map methods.
This commit is contained in:
parent
cbf7b5764b
commit
ebfc7864ee
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -435,6 +436,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -435,6 +436,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
@ -22,6 +22,7 @@ import java.util.Collections;
|
|||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Map.Entry;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@ -436,6 +437,53 @@ public class StatSet implements IParserAdvUtils
|
|||||||
set(key, sb.toString());
|
set(key, sb.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Integer, Integer> getIntegerMap(String key)
|
||||||
|
{
|
||||||
|
final String val = getString(key, null);
|
||||||
|
final Map<Integer, Integer> result;
|
||||||
|
if (val != null)
|
||||||
|
{
|
||||||
|
final String[] splitVal = val.split(",");
|
||||||
|
result = new HashMap<>(splitVal.length + 1);
|
||||||
|
for (String split : splitVal)
|
||||||
|
{
|
||||||
|
final String[] entry = split.split("-");
|
||||||
|
result.put(Integer.parseInt(entry[0]), Integer.parseInt(entry[1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result = new HashMap<>(1);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIntegerMap(String key, Map<Integer, Integer> map)
|
||||||
|
{
|
||||||
|
if (key == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((map == null) || map.isEmpty())
|
||||||
|
{
|
||||||
|
remove(key);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final StringBuilder sb = new StringBuilder();
|
||||||
|
for (Entry<Integer, Integer> entry : map.entrySet())
|
||||||
|
{
|
||||||
|
sb.append(entry.getKey());
|
||||||
|
sb.append("-");
|
||||||
|
sb.append(entry.getValue());
|
||||||
|
sb.append(",");
|
||||||
|
}
|
||||||
|
sb.deleteCharAt(sb.length() - 1); // Prettify value.
|
||||||
|
|
||||||
|
set(key, sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLong(String key)
|
public long getLong(String key)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user