Package org.opensaml.storage
Class StorageRecord<Type>
- java.lang.Object
-
- org.opensaml.storage.StorageRecord<Type>
-
- Type Parameters:
Type- the object type represented by the record
- Direct Known Subclasses:
MutableStorageRecord
@NotThreadSafe public class StorageRecord<Type> extends Object
Represents a versioned record in aStorageService.
-
-
Field Summary
Fields Modifier and Type Field Description private LongexpirationExpiration field.private StringvalueValue field.private longversionVersion field.
-
Constructor Summary
Constructors Constructor Description StorageRecord(String val, Long exp)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LonggetExpiration()Get the record expiration.StringgetValue()Get the record value.TypegetValue(StorageSerializer<Type> serializer, String context, String key)Get the record value, using a custom deserialization process.longgetVersion()Get the record version.protected longincrementVersion()Increment the record version and returns the new value.protected voidsetExpiration(Long exp)Set the record expiration.protected voidsetValue(String val)Set the record value.protected voidsetValue(Type instance, StorageSerializer<Type> serializer)Set the record value, using a custom serialization process.protected voidsetVersion(long ver)Set the record version.
-
-
-
Method Detail
-
getVersion
public long getVersion()
Get the record version.- Returns:
- the record version
-
getValue
@Nonnull public String getValue()
Get the record value.- Returns:
- the record value
-
getValue
@Nonnull public Type getValue(@Nonnull StorageSerializer<Type> serializer, @Nonnull @NotEmpty String context, @Nonnull @NotEmpty String key) throws IOException
Get the record value, using a custom deserialization process.- Parameters:
serializer- a custom (de)serialization process to applycontext- context of recordkey- key of record- Returns:
- the record value
- Throws:
IOException- if deserialization fails
-
getExpiration
@Nullable public Long getExpiration()
Get the record expiration.- Returns:
- the record expiration, or null if none
-
setVersion
protected void setVersion(long ver)
Set the record version.- Parameters:
ver- the new record version, must be > 0
-
setValue
protected void setValue(@Nonnull @NotEmpty String val)
Set the record value.- Parameters:
val- the new record value
-
setValue
protected void setValue(@Nonnull Type instance, @Nonnull StorageSerializer<Type> serializer) throws IOExceptionSet the record value, using a custom serialization process.- Parameters:
instance- the new record valueserializer- a custom serialization process to apply- Throws:
IOException- if serialization fails
-
setExpiration
protected void setExpiration(@Nullable Long exp)Set the record expiration.- Parameters:
exp- the new record expiration, or null if none
-
incrementVersion
protected long incrementVersion()
Increment the record version and returns the new value.- Returns:
- the updated version
-
-