Use is subject to License Terms. Your use of this web site or any of its content or software indicates your agreement to be bound by these License Terms.

Copyright © 2006 Sun Microsystems, Inc. All rights reserved.

JSR-927 (Maintenance Release)

javax.media.protocol
Class RateRange

java.lang.Object
  extended byjavax.media.protocol.RateRange

public class RateRange
extends java.lang.Object

Describes the speed at which data flows.


Constructor Summary
RateRange(float init, float min, float max, boolean isExact)
          Constructor using required values.
RateRange(RateRange r)
          Copy constructor.
 
Method Summary
 float getCurrentRate()
          Get the current rate.
 float getMaximumRate()
          Get the maximum rate supported by this range.
 float getMinimumRate()
          Get the minimum rate supported by this range.
 boolean isExact()
          Determine whether or not the source will maintain a constant speed when using this rate.
 float setCurrentRate(float rate)
          Set the current rate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RateRange

public RateRange(RateRange r)
Copy constructor.


RateRange

public RateRange(float init,
                 float min,
                 float max,
                 boolean isExact)
Constructor using required values.

Parameters:
init - The initial value for this rate.
min - The minimum value that this rate can take.
max - The maximum value that this rate can take.
isExact - Set to true if the source rate does not vary when using this rate range.
Method Detail

setCurrentRate

public float setCurrentRate(float rate)
Set the current rate. Returns the rate that was actually set. This implementation just returns the specified rate, subclasses should return the rate that was actually set.

Parameters:
rate - The new rate.

getCurrentRate

public float getCurrentRate()
Get the current rate.

Returns:
The current rate.

getMinimumRate

public float getMinimumRate()
Get the minimum rate supported by this range.

Returns:
The minimum rate.

getMaximumRate

public float getMaximumRate()
Get the maximum rate supported by this range.

Returns:
The maximum rate.

isExact

public boolean isExact()
Determine whether or not the source will maintain a constant speed when using this rate. If the rate varies, synchronization is usually impractical.

Returns:
Returns true if the source will maintain a constant speed at this rate.

JSR-927 (Maintenance Release)

Copyright © 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to License Terms. Your use of this web site or any of its content or software indicates your agreement to be bound by these License Terms.

For more information, please consult the JSR 927 specification.