// TODO this should be a one liner public boolean inValidState(LightweightCollection<VisualItem> currentVisualItems) { return !errorsInModel() && configuration.getResolver(slot) != null && isAllowableResolver(configuration.getResolver(slot), currentVisualItems); }
private void assertCurrentResolverIsManaged() { assert !configuration.isConfigured(slot) || configuration.getResolver(slot) instanceof ManagedVisualItemValueResolver : "resolver for " + slot + " must be managed"; }
/** @return The current @link{VisualItemValueResolver} */ public ManagedVisualItemValueResolver getCurrentResolver() { assertCurrentResolverIsManaged(); return (ManagedVisualItemValueResolver) configuration.getResolver(slot); }