Class MaxServiceCurve_Disco_Affine
- java.lang.Object
-
- org.networkcalculus.dnc.curves.disco.affine.Curve_Disco_Affine
-
- org.networkcalculus.dnc.curves.disco.affine.MaxServiceCurve_Disco_Affine
-
- All Implemented Interfaces:
Curve
,Curve_Affine
,MaxServiceCurve
,ServiceCurve
public class MaxServiceCurve_Disco_Affine extends Curve_Disco_Affine implements MaxServiceCurve
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.networkcalculus.dnc.curves.Curve
Curve.CurveOperation
-
-
Field Summary
-
Fields inherited from class org.networkcalculus.dnc.curves.disco.affine.Curve_Disco_Affine
has_rate_latency_meta_info, has_token_bucket_meta_info, is_delayed_infinite_burst, is_rate_latency, is_token_bucket, rate_latencies, segments, token_buckets
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MaxServiceCurve_Disco_Affine()
MaxServiceCurve_Disco_Affine(int segment_count)
MaxServiceCurve_Disco_Affine(java.lang.String max_service_curve_str)
MaxServiceCurve_Disco_Affine(Curve curve)
-
Method Summary
Modifier and Type Method Description MaxServiceCurve_Disco_Affine
copy()
Returns a copy of this instance.boolean
equals(java.lang.Object obj)
To check whether this object instance is equal to the passing instance.int
hashCode()
To generate the hash code of a curve based on its segments.java.lang.String
toString()
Returns a string representation of this curve.-
Methods inherited from class org.networkcalculus.dnc.curves.disco.affine.Curve_Disco_Affine
addSegment, addSegment, copy, createArrivalCurve, createArrivalCurve, createArrivalCurve, createArrivalCurve, createArrivalCurve, createCurve, createDelayedInfiniteBurst, createDelayedInfiniteBurst, createDelayedInfiniteBurstMSC, createDelayedInfiniteBurstMSC, createHorizontal, createInfiniteArrivals, createInfiniteMaxService, createMaxServiceCurve, createMaxServiceCurve, createMaxServiceCurve, createMaxServiceCurve, createPeakArrivalRate, createPeakArrivalRate, createRateLatency, createRateLatency, createRateLatencyMSC, createRateLatencyMSC, createServiceCurve, createServiceCurve, createServiceCurve, createServiceCurve, createTokenBucket, createTokenBucket, createZeroArrivals, createZeroCurve, createZeroDelayInfiniteBurst, createZeroDelayInfiniteBurstMSC, createZeroService, f, f_inv, f_inv, fLimitRight, forceThroughOrigin, getBurst, getFactory, getGradientLimitRight, getLatency, getRL_Component, getRL_ComponentCount, getRL_Components, getRL_Property, getSegment, getSegmentCount, getSegmentDefining, getSegmentLimitRight, getTB_Component, getTB_ComponentCount, getTB_Components, getUltAffineRate, hasRateLatencyMetaInfo, hasTokenBucketMetaInfo, initializeCurve, isAlmostConcave, isConcave, isConcaveIn, isConvex, isConvexIn, isDelayedInfiniteBurst, isDiscontinuity, isRateLatency, isRealDiscontinuity, isTokenBucket, isUnrealDiscontinuity, isWideSenseIncreasing, removeSegment, setRateLateny, setRL_Components, setRL_MetaInfo, setSegment, setSegments, setTB_Components, setTB_MetaInfo, setTokenBucket
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.networkcalculus.dnc.curves.Curve
addSegment, addSegment, createArrivalCurve, createArrivalCurve, createArrivalCurve, createArrivalCurve, createArrivalCurve, createCurve, createDelayedInfiniteBurst, createDelayedInfiniteBurst, createDelayedInfiniteBurstMSC, createDelayedInfiniteBurstMSC, createHorizontal, createInfiniteArrivals, createMaxServiceCurve, createMaxServiceCurve, createMaxServiceCurve, createMaxServiceCurve, createPeakArrivalRate, createPeakArrivalRate, createRateLatency, createRateLatency, createRateLatencyMSC, createRateLatencyMSC, createServiceCurve, createServiceCurve, createServiceCurve, createServiceCurve, createTokenBucket, createTokenBucket, createZeroArrivals, createZeroCurve, createZeroDelayInfiniteBurst, createZeroDelayInfiniteBurstMSC, createZeroService, f, f_inv, f_inv, fLimitRight, getBurst, getGradientLimitRight, getLatency, getRL_Component, getRL_ComponentCount, getSegment, getSegmentCount, getSegmentDefining, getTB_Component, getTB_ComponentCount, getUltAffineRate, isAlmostConcave, isConcave, isConcaveIn, isConvex, isConvexIn, isDelayedInfiniteBurst, isDiscontinuity, isRealDiscontinuity, isUnrealDiscontinuity, isWideSenseIncreasing, removeSegment, setRateLateny, setRL_Components, setRL_MetaInfo, setTB_Components, setTB_MetaInfo, setTokenBucket
-
-
-
-
Constructor Detail
-
MaxServiceCurve_Disco_Affine
protected MaxServiceCurve_Disco_Affine()
-
MaxServiceCurve_Disco_Affine
public MaxServiceCurve_Disco_Affine(int segment_count)
-
MaxServiceCurve_Disco_Affine
public MaxServiceCurve_Disco_Affine(Curve curve)
-
MaxServiceCurve_Disco_Affine
public MaxServiceCurve_Disco_Affine(java.lang.String max_service_curve_str) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-
Method Detail
-
copy
public MaxServiceCurve_Disco_Affine copy()
Description copied from class:Curve_Disco_Affine
Returns a copy of this instance.- Specified by:
copy
in interfaceCurve
- Specified by:
copy
in interfaceCurve_Affine
- Specified by:
copy
in interfaceMaxServiceCurve
- Specified by:
copy
in interfaceServiceCurve
- Overrides:
copy
in classCurve_Disco_Affine
- Returns:
- c_copy A copy of this instance.
-
equals
public boolean equals(java.lang.Object obj)
Description copied from class:Curve_Disco_Affine
To check whether this object instance is equal to the passing instance.- Specified by:
equals
in interfaceCurve
- Specified by:
equals
in interfaceMaxServiceCurve
- Specified by:
equals
in interfaceServiceCurve
- Overrides:
equals
in classCurve_Disco_Affine
- Parameters:
obj
- Some object.- Returns:
- True if the passed object is similar to calling object
-
hashCode
public int hashCode()
Description copied from class:Curve_Disco_Affine
To generate the hash code of a curve based on its segments.- Specified by:
hashCode
in interfaceCurve
- Specified by:
hashCode
in interfaceMaxServiceCurve
- Specified by:
hashCode
in interfaceServiceCurve
- Overrides:
hashCode
in classCurve_Disco_Affine
- Returns:
- Hash value of this curve.
-
toString
public java.lang.String toString()
Returns a string representation of this curve.- Specified by:
toString
in interfaceCurve
- Specified by:
toString
in interfaceMaxServiceCurve
- Specified by:
toString
in interfaceServiceCurve
- Overrides:
toString
in classCurve_Disco_Affine
- Returns:
- the curve represented as a string.
-
-