Class SubjectRefSerializer

  • All Implemented Interfaces:
    org.spongepowered.configurate.serialize.TypeSerializer<ca.stellardrift.permissionsex.subject.SubjectRef<?>>

    public final class SubjectRefSerializer
    extends Object
    implements org.spongepowered.configurate.serialize.TypeSerializer<ca.stellardrift.permissionsex.subject.SubjectRef<?>>
    Serializer for SubjectRef instances.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static io.leangen.geantyref.TypeToken<ca.stellardrift.permissionsex.subject.SubjectRef<?>> TYPE  
    • Constructor Summary

      Constructors 
      Constructor Description
      SubjectRefSerializer​(ca.stellardrift.permissionsex.datastore.DataStoreContext engine, @Nullable ca.stellardrift.permissionsex.subject.SubjectType<?> defaultType)  
    • Field Detail

      • TYPE

        public static final io.leangen.geantyref.TypeToken<ca.stellardrift.permissionsex.subject.SubjectRef<?>> TYPE
    • Constructor Detail

      • SubjectRefSerializer

        public SubjectRefSerializer​(ca.stellardrift.permissionsex.datastore.DataStoreContext engine,
                                    @Nullable ca.stellardrift.permissionsex.subject.SubjectType<?> defaultType)
    • Method Detail

      • deserialize

        public ca.stellardrift.permissionsex.subject.SubjectRef<?> deserialize​(Type type,
                                                                               org.spongepowered.configurate.ConfigurationNode node)
                                                                        throws org.spongepowered.configurate.serialize.SerializationException
        Specified by:
        deserialize in interface org.spongepowered.configurate.serialize.TypeSerializer<ca.stellardrift.permissionsex.subject.SubjectRef<?>>
        Throws:
        org.spongepowered.configurate.serialize.SerializationException
      • serialize

        public void serialize​(Type type,
                              @Nullable ca.stellardrift.permissionsex.subject.SubjectRef<?> obj,
                              org.spongepowered.configurate.ConfigurationNode node)
                       throws org.spongepowered.configurate.serialize.SerializationException
        Specified by:
        serialize in interface org.spongepowered.configurate.serialize.TypeSerializer<ca.stellardrift.permissionsex.subject.SubjectRef<?>>
        Throws:
        org.spongepowered.configurate.serialize.SerializationException