// Path: locate-api-service/src/main/java/uk/gov/gds/locate/api/model/Format.java
// public enum Format {
//     ALL("all"),
//     VCARD("vcard"),
//     PRESENTATION("presentation");
// 
//     private String type;
// 
//     private Format(String type) {
//         this.type = type;
//     }
// 
//     public static Format parse(String value) throws IllegalArgumentException {
//         for (Format format : Format.values()) {
//             if (format.getType().equals(value)) {
//                 return format;
//             }
//         }
//         throw new IllegalArgumentException(String.format("No QueryType with value '%s'", value));
//     }
// 
//     public static Boolean isValid(String check) {
//         for (Format format : Format.values()) {
//             if (format.getType().equals(check)) {
//                 return true;
//             }
//         }
//         return false;
// 
//     }
// 
//     public String getType() {
//         return this.type;
//     }
// }


import com.google.common.base.Strings;
import uk.gov.gds.locate.api.model.Format;
package uk.gov.gds.locate.api.validation;


public abstract class ValidateFormat {

    public static Boolean isValid(String format) {
// Path: locate-api-service/src/main/java/uk/gov/gds/locate/api/model/Format.java
// public enum Format {
//     ALL("all"),
//     VCARD("vcard"),
//     PRESENTATION("presentation");
// 
//     private String type;
// 
//     private Format(String type) {
//         this.type = type;
//     }
// 
//     public static Format parse(String value) throws IllegalArgumentException {
//         for (Format format : Format.values()) {
//             if (format.getType().equals(value)) {
//                 return format;
//             }
//         }
//         throw new IllegalArgumentException(String.format("No QueryType with value '%s'", value));
//     }
// 
//     public static Boolean isValid(String check) {
//         for (Format format : Format.values()) {
//             if (format.getType().equals(check)) {
//                 return true;
//             }
//         }
//         return false;
// 
//     }
// 
//     public String getType() {
//         return this.type;
//     }
// }


// Path: locate-api-service/src/main/java/uk/gov/gds/locate/api/validation/ValidateFormat.java
import com.google.common.base.Strings;
import uk.gov.gds.locate.api.model.Format;

package uk.gov.gds.locate.api.validation;


public abstract class ValidateFormat {

    public static Boolean isValid(String format) {
        return Strings.isNullOrEmpty(format) || Format.isValid(format);