# Package org.springframework.batch.item.adapter

@NonNullApi package org.springframework.batch.item.adapter

Adapters for Plain Old Java Objects.

- Related Packages
  Package
  Description
  org.springframework.batch.item
  Infrastructure interfaces and primary dependencies for item concerns.
- Class
  Description
  AbstractMethodInvokingDelegator<T>
  Superclass for delegating classes which dynamically call a custom method of injected object.
  AbstractMethodInvokingDelegator.InvocationTargetThrowableWrapper
  Used to wrap a `Throwable` (not an `Exception`) thrown by a reflectively-invoked delegate.
  DynamicMethodInvocationException
  Indicates an error has been encountered while trying to dynamically invoke a method e.g.
  HippyMethodInvoker
  A `MethodInvoker` that is a bit relaxed about its arguments.
  ItemProcessorAdapter<I,O>
  Invokes a custom method on a delegate plain old Java object which itself processes an item.
  ItemReaderAdapter<T>
  Invokes a custom method on a delegate plain old Java object which itself provides an item.
  ItemWriterAdapter<T>
  Delegates item processing to a custom method - passes the item as an argument for the delegate method.
  PropertyExtractingDelegatingItemWriter<T>
  Delegates processing to a custom method - extracts property values from item object and uses them as arguments for the delegate method.