Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.fasterxml.jackson.databind.ser.std;
 
 
 
public class EnumSetSerializer
    extends AsArraySerializerBase<EnumSet<? extends Enum<?>>>
    public EnumSetSerializer(JavaType elemTypeBeanProperty property)
    {
        super(EnumSet.classelemTypetruenullpropertynull);
    }
            BeanProperty propertyTypeSerializer vtsJsonSerializer<?> valueSerializer)
    {
        super(srcpropertyvtsvalueSerializer);
    }
    
    @Override
        // no typing for enums (always "hard" type)
        return this;
    }
    @Override
    public EnumSetSerializer withResolved(BeanProperty property,
            TypeSerializer vtsJsonSerializer<?> elementSerializer) {
        return new EnumSetSerializer(thispropertyvtselementSerializer);
    }
    
    @Override
    public boolean isEmpty(EnumSet<? extends Enum<?>> value) {
        return (value == null) || value.isEmpty();
    }
    @Override
    public boolean hasSingleElement(EnumSet<? extends Enum<?>> value) {
        return value.size() == 1;
    }
    
    @Override
    public void serializeContents(EnumSet<? extends Enum<?>> valueJsonGenerator jgenSerializerProvider provider)
        throws IOExceptionJsonGenerationException
    {
        JsonSerializer<ObjectenumSer = ;
        /* Need to dynamically find instance serializer; unfortunately
         * that seems to be the only way to figure out type (no accessors
         * to the enum class that set knows)
         */
        for (Enum<?> en : value) {
            if (enumSer == null) {
                /* 12-Jan-2010, tatu: Since enums can not be polymorphic, let's
                 *   not bother with typed serializer variant here
                 */
                enumSer = provider.findValueSerializer(en.getDeclaringClass(), );
            }
            enumSer.serialize(enjgenprovider);
        }
    }
New to GrepCode? Check out our FAQ X