## 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)` |