Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.control
Class AbstractFormatControl

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.control.AbstractFormatControl
All Implemented Interfaces:
javax.media.Control, javax.media.control.FormatControl

public abstract class AbstractFormatControl
extends Object
implements javax.media.control.FormatControl

Provides an abstract implementation of FormatControl which facilitates implementers by requiring them to implement just FormatControl.getSupportedFormats() and FormatControl.getFormat().

Author:
Lubomir Marinov

Constructor Summary
AbstractFormatControl()
           
 
Method Summary
 Component getControlComponent()
          Implements Control.getControlComponent().
static javax.media.control.FormatControl[] getFormatControls(javax.media.Controls controlsImpl)
          Gets an array of FormatControl instances from the list of controls available for a specific Controls implementation.
 boolean isEnabled()
          Implements FormatControl.isEnabled().
 void setEnabled(boolean enabled)
          Implements FormatControl.setEnabled(boolean).
 javax.media.Format setFormat(javax.media.Format format)
          Implements FormatControl.setFormat(Format).
static javax.media.Format setFormat(javax.media.control.FormatControl formatControl, javax.media.Format format)
          Implements setting the Format of a specific FormatControl as documented for FormatControl.setFormat(Format) in the case of not supporting Format setting.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.media.control.FormatControl
getFormat, getSupportedFormats
 

Constructor Detail

AbstractFormatControl

public AbstractFormatControl()
Method Detail

getControlComponent

public Component getControlComponent()
Implements Control.getControlComponent(). Returns null.

Specified by:
getControlComponent in interface javax.media.Control
Returns:
a Component which represents UI associated with this instance if any; otherwise, null

getFormatControls

public static javax.media.control.FormatControl[] getFormatControls(javax.media.Controls controlsImpl)
Gets an array of FormatControl instances from the list of controls available for a specific Controls implementation.

Parameters:
controlsImpl - the Controls implementation from which the FormatControl instances are to be retrieved
Returns:
an array of FormatControl instances from the list of controls available for the specified Controls implementation

isEnabled

public boolean isEnabled()
Implements FormatControl.isEnabled().

Specified by:
isEnabled in interface javax.media.control.FormatControl
Returns:
true if this track is enabled; otherwise, false

setEnabled

public void setEnabled(boolean enabled)
Implements FormatControl.setEnabled(boolean).

Specified by:
setEnabled in interface javax.media.control.FormatControl
Parameters:
enabled - true if this track is to be enabled; otherwise, false

setFormat

public javax.media.Format setFormat(javax.media.Format format)
Implements FormatControl.setFormat(Format). Not supported and just returns the currently set format if the specified Format is supported and null if it is not supported.

Specified by:
setFormat in interface javax.media.control.FormatControl
Parameters:
format - the Format to be set on this instance
Returns:
the currently set Format after the attempt to set it on this instance if format is supported by this instance and regardless of whether it was actually set; null if format is not supported by this instance

setFormat

public static javax.media.Format setFormat(javax.media.control.FormatControl formatControl,
                                           javax.media.Format format)
Implements setting the Format of a specific FormatControl as documented for FormatControl.setFormat(Format) in the case of not supporting Format setting.

Parameters:
formatControl - the FormatControl for which the functionality is implemented
format - the Format specified to be set to formatControl and which will be ignored in accord with the documentation of FormatControl#setFormat(Format)
Returns:
the currently set Format of formatControl if format is supported by formatControl; null if format is not supported by formatControl

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.