Package com.embabel.chat
Class MergedAssetView
-
- All Implemented Interfaces:
-
com.embabel.chat.AssetView
public final class MergedAssetView implements AssetView
An AssetView that merges assets from multiple views.
Assets are combined in order: views provided first have their assets appear first. Assets are deduplicated by ID - if the same asset ID appears in multiple views, only the first occurrence is kept.
-
-
Constructor Summary
Constructors Constructor Description MergedAssetView(AssetView first, AssetView second)Convenience constructor for two views. MergedAssetView(AssetView views)Convenience constructor for vararg views. MergedAssetView(List<AssetView> views)
-
Method Summary
Modifier and Type Method Description List<Asset>getAssets()All tracked assets, in order in which they were added final static AssetViewof(AssetView views)Create a MergedAssetView from multiple views, filtering out nulls. final static AssetViewof(List<AssetView> views)Create a MergedAssetView from a list of views. -
-