Class ConsentSerializer
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.idp.consent.storage.impl.ConsentSerializer
-
- All Implemented Interfaces:
net.shibboleth.utilities.java.support.component.Component,net.shibboleth.utilities.java.support.component.DestructableComponent,net.shibboleth.utilities.java.support.component.InitializableComponent,org.opensaml.storage.StorageSerializer<Map<String,net.shibboleth.idp.consent.Consent>>
public class ConsentSerializer extends net.shibboleth.utilities.java.support.component.AbstractInitializableComponent implements org.opensaml.storage.StorageSerializer<Map<String,net.shibboleth.idp.consent.Consent>>
SerializesConsent.
-
-
Field Summary
Fields Modifier and Type Field Description private javax.json.stream.JsonGeneratorFactorygeneratorFactoryJSON generator factory.private static StringID_FIELDField name of consent identifier.private static StringIS_APPROVED_FIELDField name of whether consent is approved.private LoggerlogClass logger.private javax.json.JsonReaderFactoryreaderFactoryJSON reader factory.private BiMap<String,Integer>symbolicsShrink consent IDs into symbolic numbers.private static StringVALUE_FIELDField name of consent value.
-
Constructor Summary
Constructors Constructor Description ConsentSerializer()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,net.shibboleth.idp.consent.Consent>deserialize(long version, String context, String key, String value, Long expiration)protected Stringdesymbolize(javax.json.JsonValue field)Map a field value to a string, either directly or via the symbolic map.Stringserialize(Map<String,net.shibboleth.idp.consent.Consent> consents)voidsetSymbolics(Map<String,Integer> mappings)Set mappings of string constants to symbolic constants.-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized
-
-
-
-
Field Detail
-
ID_FIELD
@Nonnull @NotEmpty private static final String ID_FIELD
Field name of consent identifier.- See Also:
- Constant Field Values
-
VALUE_FIELD
@Nonnull @NotEmpty private static final String VALUE_FIELD
Field name of consent value.- See Also:
- Constant Field Values
-
IS_APPROVED_FIELD
@Nonnull @NotEmpty private static final String IS_APPROVED_FIELD
Field name of whether consent is approved.- See Also:
- Constant Field Values
-
log
@Nonnull private final Logger log
Class logger.
-
generatorFactory
@Nonnull private final javax.json.stream.JsonGeneratorFactory generatorFactory
JSON generator factory.
-
readerFactory
@Nonnull private final javax.json.JsonReaderFactory readerFactory
JSON reader factory.
-
-
Method Detail
-
setSymbolics
public void setSymbolics(@Nonnull @NonnullElements Map<String,Integer> mappings)Set mappings of string constants to symbolic constants.- Parameters:
mappings- string to symbolic mappings
-
desymbolize
@Nullable protected String desymbolize(@Nonnull javax.json.JsonValue field)
Map a field value to a string, either directly or via the symbolic map.- Parameters:
field- the object field to examine- Returns:
- the resulting string, or null if invalid
-
deserialize
@Nonnull public Map<String,net.shibboleth.idp.consent.Consent> deserialize(long version, @Nonnull @NotEmpty String context, @Nonnull @NotEmpty String key, @Nonnull @NotEmpty String value, @Nullable Long expiration) throws IOException
- Specified by:
deserializein interfaceorg.opensaml.storage.StorageSerializer<Map<String,net.shibboleth.idp.consent.Consent>>- Throws:
IOException
-
serialize
@Nonnull @NotEmpty public String serialize(@Nonnull Map<String,net.shibboleth.idp.consent.Consent> consents) throws IOException
- Specified by:
serializein interfaceorg.opensaml.storage.StorageSerializer<Map<String,net.shibboleth.idp.consent.Consent>>- Throws:
IOException
-
-