/** * Returns the CoverageContentType that matches the given string, or returns a * new one if none match it. */ public static CoverageContentType valueOf(String code) { if (code == null) { return null; } synchronized (VALUES) { Iterator iter = VALUES.iterator(); while (iter.hasNext()) { CoverageContentType type = (CoverageContentType) iter.next(); if (code.equalsIgnoreCase(type.name())) { return type; } } return new CoverageContentType(code); } } }