001
014
015 package com.liferay.portal.kernel.transaction;
016
017 import java.util.EnumSet;
018 import java.util.HashMap;
019 import java.util.Map;
020
021
025 public enum Isolation {
026
027 COUNTER(TransactionDefinition.ISOLATION_COUNTER),
028 DEFAULT(TransactionDefinition.ISOLATION_DEFAULT),
029 PORTAL(TransactionDefinition.ISOLATION_PORTAL),
030 READ_COMMITTED(TransactionDefinition.ISOLATION_READ_COMMITTED),
031 READ_UNCOMMITTED(TransactionDefinition.ISOLATION_READ_UNCOMMITTED),
032 REPEATABLE_READ(TransactionDefinition.ISOLATION_REPEATABLE_READ),
033 SERIALIZABLE(TransactionDefinition.ISOLATION_SERIALIZABLE);
034
035 public static Isolation getIsolation(int value) {
036 return _isolations.get(value);
037 }
038
039 public int value() {
040 return _value;
041 }
042
043 private Isolation(int value) {
044 _value = value;
045 }
046
047 private static final Map<Integer, Isolation> _isolations = new HashMap<>();
048
049 static {
050 for (Isolation isolation : EnumSet.allOf(Isolation.class)) {
051 _isolations.put(isolation._value, isolation);
052 }
053 }
054
055 private final int _value;
056
057 }