@Override public Object retrieve(String field) { if (field == null) { return null; } else if (field.equals(ID)) { return getId(); } else if (field.equals(VALUE)) { return getValue(); } else if (field.equals(DETAILS)) { return getDetails(); } else { if (_dynamicFields != null) { return _dynamicFields.get(field); } return null; } }
public static Validation validate(Channel channel) { Validation v = Validation.VALID(); /** * this needs to span multiple types. we need to be an attached graph so * we can check those relationships. Can be assume that? Non-Anemic * model? Do null tests count? */ // Pixels pixels = channel.getPixels (need inverse) String piType = channel.getLogicalChannel(). getPhotometricInterpretation().getValue(); // TODO // null // Safe? if (piType.equals("RGB") || piType.equals("ARGB") || piType.equals("CMYK") || piType.equals("HSV")) { if (channel.getRed() == null || channel.getGreen() == null || channel.getBlue() == null || channel.getAlpha() == null) { v.invalidate("Channel colors cannot be null if PiType == " + "{RGB|ARGB|CMYK|HSV}"); } } return v; }