@Override public boolean validate(Object value, Object context) throws IllegalStateException { checkConfig(); return !validation || fetch(value, context) != null; }
@Override public void configure(Map<String, String> parameters) throws IllegalStateException { super.configure(parameters); String store = parameters.get(PARAM_STORE); if (store == null) { store = ""; // use default } switch (store) { case STORE_PATH_ONLY: mode = MODE.PATH_ONLY_REF; break; case STORE_ID_ONLY: mode = MODE.ID_ONLY_REF; break; case STORE_REPO_AND_PATH: mode = MODE.REPO_AND_PATH_REF; break; case STORE_REPO_AND_ID: default: mode = MODE.REPO_AND_ID_REF; store = STORE_REPO_AND_ID; break; } this.parameters.put(PARAM_STORE, store); }
@Override public Map<String, Serializable> getParameters() { checkConfig(); return Collections.unmodifiableMap(parameters); }
@Override public void configure(Map<String, String> parameters) throws IllegalStateException, IllegalArgumentException { super.configure(parameters); String modeParam = parameters.get(COLOR_MODE); if (modeParam == null || modeParam.trim().isEmpty()) { throw new IllegalArgumentException("missing mode param"); } try { mode = MODE.valueOf(modeParam); } catch (IllegalArgumentException e) { throw new IllegalArgumentException("missing mode param", e); } this.parameters.put(COLOR_MODE, mode.name()); }
@Override public boolean validate(Object value) throws IllegalStateException { checkConfig(); return !validation || fetch(value) != null; }