Package com.avpkit.mediatool
Class MediaGeneratorAdapter
- java.lang.Object
-
- com.avpkit.mediatool.AMediaGeneratorMixin
-
- com.avpkit.mediatool.MediaGeneratorAdapter
-
- All Implemented Interfaces:
IMediaGenerator
public class MediaGeneratorAdapter extends AMediaGeneratorMixin implements IMediaGenerator
An implementation ofIMediaGenerator.This class manages all attached
IMediaListenerobjects in a thread-safe set. The is fast to iterate over -- at the expense of a copy onaddListener(IMediaListener)andremoveListener(IMediaListener).This can be useful if you want to implement your own version of
IMediaGenerator, but want someone to declare support for it, and implement the interface.- Author:
- trebor, aclarke
-
-
Constructor Summary
Constructors Constructor Description MediaGeneratorAdapter()Create aMediaGeneratorAdapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddListener(IMediaListener listener)Adds this listener to a thread-safe set.java.util.Collection<IMediaListener>getListeners()Get a read-only collection of addedIMediaListenerobjects.booleanremoveListener(IMediaListener listener)Remove this listener from the thread-safe set ofIMediaListenerobjects.
-
-
-
Constructor Detail
-
MediaGeneratorAdapter
public MediaGeneratorAdapter()
Create aMediaGeneratorAdapter.
-
-
Method Detail
-
addListener
public boolean addListener(IMediaListener listener)
Adds this listener to a thread-safe set.- Specified by:
addListenerin interfaceIMediaGenerator- Overrides:
addListenerin classAMediaGeneratorMixin- Parameters:
listener- the listener to add- Returns:
- true if the set was modified when adding this call.
-
getListeners
public java.util.Collection<IMediaListener> getListeners()
Get a read-only collection of addedIMediaListenerobjects.- Specified by:
getListenersin interfaceIMediaGenerator- Overrides:
getListenersin classAMediaGeneratorMixin- Returns:
- a read-only collection of
IMediaListenerobjects.
-
removeListener
public boolean removeListener(IMediaListener listener)
Remove this listener from the thread-safe set ofIMediaListenerobjects.- Specified by:
removeListenerin interfaceIMediaGenerator- Overrides:
removeListenerin classAMediaGeneratorMixin- Parameters:
listener- the listener to remove- Returns:
- true if the set was modified by this call.
-
-