Class EnumSetConverter

  • All Implemented Interfaces:
    DataConverter<java.util.Set<? extends java.lang.Enum>,​java.lang.Integer>, FromNativeConverter<java.util.Set<? extends java.lang.Enum>,​java.lang.Integer>, ToNativeConverter<java.util.Set<? extends java.lang.Enum>,​java.lang.Integer>

    public final class EnumSetConverter
    extends java.lang.Object
    implements DataConverter<java.util.Set<? extends java.lang.Enum>,​java.lang.Integer>
    • Field Detail

      • enumClass

        private final java.lang.Class<? extends java.lang.Enum> enumClass
      • allValues

        private final java.util.EnumSet<? extends java.lang.Enum> allValues
    • Constructor Detail

      • EnumSetConverter

        private EnumSetConverter​(java.lang.Class<? extends java.lang.Enum> enumClass)
    • Method Detail

      • getInstance

        private static EnumSetConverter getInstance​(java.lang.reflect.Type parameterizedType)
      • fromNative

        public java.util.Set fromNative​(java.lang.Integer nativeValue,
                                        FromNativeContext context)
        Specified by:
        fromNative in interface FromNativeConverter<java.util.Set<? extends java.lang.Enum>,​java.lang.Integer>
      • toNative

        public java.lang.Integer toNative​(java.util.Set<? extends java.lang.Enum> value,
                                          ToNativeContext context)
        Specified by:
        toNative in interface ToNativeConverter<java.util.Set<? extends java.lang.Enum>,​java.lang.Integer>
      • nativeType

        public java.lang.Class<java.lang.Integer> nativeType()
        Specified by:
        nativeType in interface FromNativeConverter<java.util.Set<? extends java.lang.Enum>,​java.lang.Integer>
        Specified by:
        nativeType in interface ToNativeConverter<java.util.Set<? extends java.lang.Enum>,​java.lang.Integer>