20 package net.sf.gridarta.utils;
22 import java.util.Collections;
23 import java.util.Enumeration;
24 import java.util.HashMap;
26 import java.util.ResourceBundle;
27 import java.util.regex.Pattern;
28 import net.
sf.japi.swing.action.ActionBuilder;
29 import net.
sf.japi.swing.action.ActionBuilderFactory;
30 import net.
sf.japi.util.IteratorEnumeration;
31 import org.jetbrains.annotations.NotNull;
32 import org.jetbrains.annotations.Nullable;
45 private static final Pattern
PATTERN_DEFAULT_KEY = Pattern.compile(
"Validator\\..*\\.default|MapValidator\\.All\\.default");
58 final ActionBuilder actionBuilder = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
59 final ResourceBundle resourceBundle =
new ResourceBundle() {
65 private final Map<String, Object> objects =
new HashMap<>();
69 protected Object handleGetObject(@NotNull
final String key) {
70 final Object existingObject = objects.get(key);
71 if (existingObject !=
null) {
72 return existingObject;
81 objects.put(key,
object);
87 public Enumeration<String> getKeys() {
88 return new IteratorEnumeration<>(Collections.unmodifiableSet(objects.keySet()).iterator());
92 actionBuilder.addBundle(resourceBundle);