public class OptimizedHolder extends AttributeHolder implements ExternalizableLite
Base.LoggingWriter, Base.StackFrame
Constructor and Description |
---|
OptimizedHolder()
Default constructor is required for deserialization purposes.
|
OptimizedHolder(String sName, Object oValue, TraditionalHttpSessionModel model)
Construct an OptimizedHolder for a value.
|
OptimizedHolder(TraditionalHttpSessionModel model)
Default constructor is required for deserialization purposes.
|
Modifier and Type | Method and Description |
---|---|
protected Object |
deserializeValue(Binary bin)
Take the Binary form of the attribute value and turn it into the object value.
|
protected Binary |
ensureInternalBinary()
Obtain the non-null internally managed binary value.
|
Binary |
getBinary()
Obtain the binary form of the value.
|
protected Binary |
getInternalBinary()
Obtain the internally managed binary value.
|
Object |
getValue()
Obtain the object form of the value.
|
protected void |
prepareWrite()
Called to test serialization; if the holder cannot serialize its value, it should throw an IOException at this point.
|
protected Binary |
readBinary(DataInput in)
Read the binary value.
|
void |
readExternal(DataInput in)
Helper to read the object state from a stream.
|
protected Binary |
serializeValue(Object o)
Take the passed object and turn it into a Binary value.
|
protected void |
setInternalBinary(Binary binValue)
Store the internally managed binary value.
|
protected void |
writeBinary(DataOutput out)
Write the binary value.
|
void |
writeExternal(DataOutput out)
Helper to write the object state to a stream.
|
flush, getInternalValue, getModel, getName, isActivationListener, isBindingListener, isEnableSuspectAttributes, isLocal, isSuspect, isSuspect, onBound, onUnbound, readExternal, setInternalValue, setLocal, setModel, setSuspect, writeExternal
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
public OptimizedHolder()
public OptimizedHolder(TraditionalHttpSessionModel model)
public OptimizedHolder(String sName, Object oValue, TraditionalHttpSessionModel model)
sName
- the attribute nameoValue
- the value of the attribute; not nullpublic Object getValue()
getValue
in class AttributeHolder
public Binary getBinary()
public void readExternal(DataInput in) throws IOException
readExternal
in interface ExternalizableLite
readExternal
in class AttributeHolder
in
- the stream to read data from in order to restore the objectIOException
- if an I/O exception occurspublic void writeExternal(DataOutput out) throws IOException
writeExternal
in interface ExternalizableLite
writeExternal
in class AttributeHolder
out
- the stream to write the object toIOException
- if an I/O exception occursprotected Binary getInternalBinary()
protected Binary ensureInternalBinary()
This method is explicitly NOT a "MAKE BINARY OUT OF VALUE" method. It is only intended to allow lazy loading of the pre-existing binary value, for example from a distributed cache.
protected void setInternalBinary(Binary binValue)
binValue
- the binary form of the valueprotected Binary serializeValue(Object o)
o
- the object to serializeprotected Object deserializeValue(Binary bin)
bin
- the binary value to deserializeprotected void prepareWrite() throws IOException
prepareWrite
in class AttributeHolder
IOException
- if the holder cannot serialize its valueprotected Binary readBinary(DataInput in) throws IOException
in
- the DataInput that this holder is being deserialized fromIOException
- on I/O errorprotected void writeBinary(DataOutput out) throws IOException
out
- the DataOutput that this holder is being serialized toIOException
- on I/O error