Class SynchronizedAttributeAccessor
- java.lang.Object
- org.springframework.batch.repeat.context.SynchronizedAttributeAccessor
- All Implemented Interfaces:
org.springframework.core.AttributeAccessor
- Direct Known Subclasses:
JobContext,RepeatContextSupport,StepContext
public class SynchronizedAttributeAccessor extends java.lang.Object implements org.springframework.core.AttributeAccessorAnAttributeAccessorthat synchronizes on a mutex (not this) before modifying or accessing the underlying attributes.- Author:
- Dave Syer
Constructor Summary
Constructors Constructor Description SynchronizedAttributeAccessor()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]attributeNames()booleanequals(java.lang.Object other)java.lang.ObjectgetAttribute(java.lang.String name)booleanhasAttribute(java.lang.String name)inthashCode()java.lang.ObjectremoveAttribute(java.lang.String name)voidsetAttribute(java.lang.String name, java.lang.Object value)java.lang.ObjectsetAttributeIfAbsent(java.lang.String name, java.lang.Object value)Additional support for atomic put if absent.java.lang.StringtoString()
Method Detail
attributeNames
public java.lang.String[] attributeNames()
- Specified by:
attributeNamesin interfaceorg.springframework.core.AttributeAccessor
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttributein interfaceorg.springframework.core.AttributeAccessor
hasAttribute
public boolean hasAttribute(java.lang.String name)
- Specified by:
hasAttributein interfaceorg.springframework.core.AttributeAccessor
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
removeAttribute
public java.lang.Object removeAttribute(java.lang.String name)
- Specified by:
removeAttributein interfaceorg.springframework.core.AttributeAccessor
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)- Specified by:
setAttributein interfaceorg.springframework.core.AttributeAccessor
setAttributeIfAbsent
public java.lang.Object setAttributeIfAbsent(java.lang.String name, java.lang.Object value)Additional support for atomic put if absent.- Parameters:
name- the key for the attribute namevalue- the value of the attribute- Returns:
- null if the attribute was not already set, the existing value otherwise.
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object