# Uses of Interface
org.apache.cayenne.di.ListBuilder

Packages that use ListBuilder
Package
Description
org.apache.cayenne.configuration.server
org.apache.cayenne.di

- ## Uses of ListBuilder in org.apache.cayenne.configuration.server

  Methods in org.apache.cayenne.configuration.server that return ListBuilder
  Modifier and Type
  Method
  Description
  `static ListBuilder<DbAdapterDetector>`
  ServerModule.`contributeAdapterDetectors(Binder binder)`
  Provides access to a DI collection builder for `DbAdapterDetector`'s that allows downstream modules to "contribute" their own adapter detectors.
  `static ListBuilder<ExtendedType>`
  ServerModule.`contributeDefaultTypes(Binder binder)`
  Provides access to a DI collection builder for default adapter-agnostic `ExtendedType`'s that allows downstream modules to "contribute" their own types.
  `static ListBuilder<DataChannelFilter>`
  ServerModule.`contributeDomainFilters(Binder binder)`
  Deprecated.
  since 4.1 use `ServerModule.contributeDomainQueryFilters(Binder)` and `ServerModule.contributeDomainSyncFilters(Binder)`
  `static ListBuilder<Object>`
  ServerModule.`contributeDomainListeners(Binder binder)`
  Provides access to a DI collection builder for lifecycle events listeners.
  `static ListBuilder<DataChannelQueryFilter>`
  ServerModule.`contributeDomainQueryFilters(Binder binder)`
  Provides access to a DI collection builder for `DataChannelQueryFilter`'s that allows downstream modules to "contribute" their own DataDomain query filters
  `static ListBuilder<DataChannelSyncFilter>`
  ServerModule.`contributeDomainSyncFilters(Binder binder)`
  Provides access to a DI collection builder for `DataChannelSyncFilter`'s that allows downstream modules to "contribute" their own DataDomain sync filters
  `static ListBuilder<String>`
  ServerModule.`contributeProjectLocations(Binder binder)`
  Provides access to a DI collection builder for String locations that allows downstream modules to "contribute" their own Cayenne project locations.
  `static ListBuilder<ExtendedTypeFactory>`
  ServerModule.`contributeTypeFactories(Binder binder)`
  Provides access to a DI collection builder for `ExtendedTypeFactory`'s that allows downstream modules to "contribute" their own factories.
  `static ListBuilder<ExtendedType>`
  ServerModule.`contributeUserTypes(Binder binder)`
  Provides access to a DI collection builder for `ExtendedType`'s that allows downstream modules to "contribute" their own types.
  `static ListBuilder<ValueObjectType>`
  ServerModule.`contributeValueObjectTypes(Binder binder)`

- ## Uses of ListBuilder in org.apache.cayenne.di

  Methods in org.apache.cayenne.di that return ListBuilder
  Modifier and Type
  Method
  Description
  `ListBuilder<T>`
  ListBuilder.`add(Class<? extends T> interfaceType)`
  `ListBuilder<T>`
  ListBuilder.`add(T value)`
  `ListBuilder<T>`
  ListBuilder.`addAfter(Class<? extends T> interfaceType, Class<? extends T> afterType)`
  `ListBuilder<T>`
  ListBuilder.`addAfter(T value, Class<? extends T> afterType)`
  `ListBuilder<T>`
  ListBuilder.`addAll(Collection<T> values)`
  `ListBuilder<T>`
  ListBuilder.`addAllAfter(Collection<T> values, Class<? extends T> afterType)`
  `<T> ListBuilder<T>`
  Binder.`bindList(Class<T> valueType)`
  Starts a binding of a java.util.List<T> distinguished by its values type.
  `<T> ListBuilder<T>`
  Binder.`bindList(Class<T> valueType, String bindingName)`
  Starts a binding of a java.util.List<T> distinguished by its values type and binding name.
  `ListBuilder<T>`
  ListBuilder.`insertAllBefore(Collection<T> values, Class<? extends T> afterType)`
  `ListBuilder<T>`
  ListBuilder.`insertBefore(Class<? extends T> interfaceType, Class<? extends T> beforeType)`
  `ListBuilder<T>`
  ListBuilder.`insertBefore(T value, Class<? extends T> beforeType)`