@@ -0,0 +1,1344 @@
+package org.openmhealth.schema.domain.omh;%0A%0Aimport com.fasterxml.jackson.annotation.JsonCreator;%0Aimport com.fasterxml.jackson.annotation.JsonValue;%0A%0Aimport javax.annotation.Nullable;%0Aimport java.util.HashMap;%0Aimport java.util.Map;%0A%0A%0A/**%0A * A system used to acquire positions.%0A *%0A * @author Emerson Farrugia%0A * @version 1.0%0A * @see %3Ca href=%22http://www.openmhealth.org/documentation/#/schema-docs/schema-library/schemas/omh_geoposition%22%3Egeoposition%3C/a%3E%0A */%0Aenum PositioningSystem implements SchemaEnumValue %7B%0A%0A    GPS,%0A    GLONASS,%0A    GALILEO(%22Galileo%22),%0A    BEIDOU(%22Beidou%22),%0A    COMPASS,%0A    IRNSS,%0A    QZSS;%0A%0A    private String schemaValue;%0A    private static final Map%3CString, PositioningSystem%3E constantsBySchemaValue = new HashMap%3C%3E();%0A%0A    static %7B%0A        for (PositioningSystem constant : values()) %7B%0A            constantsBySchemaValue.put(constant.getSchemaValue(), constant);%0A        %7D%0A    %7D%0A%0A    PositioningSystem() %7B%0A        this.schemaValue = this.name();%0A    %7D%0A%0A    PositioningSystem(String schemaValue) %7B%0A        this.schemaValue = schemaValue;%0A    %7D%0A%0A    @Override%0A    @JsonValue%0A    public String getSchemaValue() %7B%0A        return this.schemaValue;%0A    %7D%0A%0A    @Nullable%0A    @JsonCreator%0A    public static PositioningSystem findBySchemaValue(String schemaValue) %7B%0A        return constantsBySchemaValue.get(schemaValue);%0A    %7D%0A%7D%0A

Add an enum for positioning systems