package com.smartbear.swagger4j; /** * Enum for the Swagger Version */ public enum SwaggerVersion { V1_0, V1_1, V1_2, V2_0; public String getIdentifier() { switch (this) { case V1_0: return "1.0"; case V1_1: return "1.1"; case V1_2: return "1.2"; case V2_0: return "2.0"; } throw new RuntimeException("Unexpected Swagger version: " + this.name()); } public final static SwaggerVersion DEFAULT_VERSION = V1_2; public static SwaggerVersion fromIdentifier(String string) { if (V1_0.getIdentifier().equals(string)) { return V1_0; } if (V1_1.getIdentifier().equals(string)) { return V1_1; } if (V1_2.getIdentifier().equals(string)) { return V1_2; } if (V2_0.getIdentifier().equals(string)) { return V2_0; } throw new RuntimeException("Unknown Swagger Version: " + string); } public boolean isGreaterThan(SwaggerVersion version) { return version.getIdentifier().compareTo(getIdentifier()) < 0; } public boolean isLessThan(SwaggerVersion version) { return version.getIdentifier().compareTo(getIdentifier()) > 0; } }