/*
 * SDK Pullenti Unitext, version 4.33, fabruary 2026. Copyright (c) 2013-2026, Pullenti. All rights reserved. 
 * Non-Commercial Freeware and Commercial Software. 
 * This class is generated using the converter Unisharping (www.unisharping.ru) from Pullenti C# project. 
 * The latest version of the code is available on the site www.pullenti.ru
 */

package com.pullenti.unitext.internal.uni;

public class LocCorrTyp implements Comparable<LocCorrTyp> {

    public static final LocCorrTyp NPSP2SP; // 0

    public static final LocCorrTyp TRIMEND; // 1

    public static final LocCorrTyp MERGENEWLINES; // 2


    public int value() { return m_val; }
    private int m_val;
    private String m_str;
    private LocCorrTyp(int val, String str) { m_val = val; m_str = str; }
    @Override
    public String toString() {
        if(m_str != null) return m_str;
        return ((Integer)m_val).toString();
    }
    @Override
    public int hashCode() {
        return (int)m_val;
    }
    @Override
    public int compareTo(LocCorrTyp v) {
        if(m_val < v.m_val) return -1;
        if(m_val > v.m_val) return 1;
        return 0;
    }
    private static java.util.HashMap<Integer, LocCorrTyp> mapIntToEnum; 
    private static java.util.HashMap<String, LocCorrTyp> mapStringToEnum; 
    private static LocCorrTyp[] m_Values; 
    private static java.util.Collection<Integer> m_Keys; 
    public static LocCorrTyp of(int val) {
        if (mapIntToEnum.containsKey(val)) return mapIntToEnum.get(val);
        LocCorrTyp item = new LocCorrTyp(val, ((Integer)val).toString());
        mapIntToEnum.put(val, item);
        mapStringToEnum.put(item.m_str.toUpperCase(), item);
        return item; 
    }
    public static LocCorrTyp of(String str) {
        str = str.toUpperCase(); 
        if (mapStringToEnum.containsKey(str)) return mapStringToEnum.get(str);
        return null; 
    }
    public static boolean isDefined(Object val) {
        if(val instanceof Integer) return m_Keys.contains((Integer)val); 
        return false; 
    }
    public static LocCorrTyp[] getValues() {
        return m_Values; 
    }
    static {
        mapIntToEnum = new java.util.HashMap<Integer, LocCorrTyp>();
        mapStringToEnum = new java.util.HashMap<String, LocCorrTyp>();
        NPSP2SP = new LocCorrTyp(0, "NPSP2SP");
        mapIntToEnum.put(NPSP2SP.value(), NPSP2SP);
        mapStringToEnum.put(NPSP2SP.m_str.toUpperCase(), NPSP2SP);
        TRIMEND = new LocCorrTyp(1, "TRIMEND");
        mapIntToEnum.put(TRIMEND.value(), TRIMEND);
        mapStringToEnum.put(TRIMEND.m_str.toUpperCase(), TRIMEND);
        MERGENEWLINES = new LocCorrTyp(2, "MERGENEWLINES");
        mapIntToEnum.put(MERGENEWLINES.value(), MERGENEWLINES);
        mapStringToEnum.put(MERGENEWLINES.m_str.toUpperCase(), MERGENEWLINES);
        java.util.Collection<LocCorrTyp> col = mapIntToEnum.values();
        m_Values = new LocCorrTyp[col.size()];
        col.toArray(m_Values);
        m_Keys = new java.util.ArrayList<Integer>(mapIntToEnum.keySet());
    }
}
