com.aspose.tasks

Interfaces

Classes

Exceptions

com.aspose.tasks

Class Duration

  • All Implemented Interfaces:
    com.aspose.ms.System.IEquatable<Duration>


    public class Duration
    extends com.aspose.ms.lang.Struct<Duration>
    implements com.aspose.ms.System.IEquatable<Duration>

    Represents duration in a project.

    • Constructor Detail

      • Duration

        public Duration()

        Initializes a new instance of the Duration struct with a specified TimeSpan value and TimeUnitType.

    • Method Detail

      • Clone

        public Duration Clone()
        Returns deep copy of the instance.
        Specified by:
        Clone in class com.aspose.ms.System.ValueType<Duration>
        Returns:
        deep copy of the instance.
      • CloneTo

        public void CloneTo(Duration that)
        Makes a deep copy of the instance into another instance.
        Specified by:
        CloneTo in class com.aspose.ms.System.ValueType<Duration>
        Parameters:
        that - another instance.
      • add

        public final Duration add(Duration d)

        Adds specified duration to this duration.

        Parameters:
        d - specified Duration to add to this instance.
        Returns:
        New duration object that represents the value of this instance plus the specified duration value.
      • add

        public final Duration add(double val)

        Adds specified double value to this duration.

        Parameters:
        val - the specified double value to add to this instance.
        Returns:
        New duration object that represents the value of this instance plus the specified duration value.
      • clone

        public Object clone()
        Creates and returns a copy of this Duration.
        Overrides:
        clone in class Object
        Returns:
        returns a copy of this object.
      • convert

        public final Duration convert(int timeUnit)

        Converts Duration object to another duration with specified time units.

        Parameters:
        timeUnit - the specified time unit type.
        Returns:
        returns new duration with the specified unit type.
      • equals

        public final boolean equals(Duration other)

        Returns a value indicating whether this instance is equal to a specified object.

        Parameters:
        other - The object to compare with this instance.
        Returns:
        Returns <b>True</b> if other Duration instance has the same TimeSpan and TimeUnit values as this instance; otherwise, <b>false</b>.
      • equals

        public boolean equals(Object obj)

        Returns a value indicating whether this instance is equal to a specified object.

        Specified by:
        equals in interface com.aspose.ms.System.IEquatable<Duration>
        Overrides:
        equals in class Object
        Parameters:
        obj - The object to compare with this instance.
        Returns:
        <b>True</b> if the specified object is a Duration that has the same TimeSpan and TimeUnit values as this instance; otherwise, <b>false</b>.
      • equals

        public static boolean equals(Duration obj1,
                                     Duration obj2)
        Returns a value indicating whether specified obj1 instance is equal to the specified obj2 instance.
        Parameters:
        obj1 - the first object to compare.
        obj2 - the second object to compare.
        Returns:
        returns true if specified obj1 instance is equal to the specified obj2 instance; otherwise, false.
      • getTimeSpan

        public final double getTimeSpan()

        Gets TimeSpan(getTimeSpan()) instance of this Duration object.

        Value: The TimeSpan instance of this Duration object.
        Returns:
        TimeSpan(getTimeSpan()) instance of this Duration object.
      • getTimeUnit

        public final int getTimeUnit()

        Gets time unit type for this object.

        Value: The time unit type of this Duration instance.
        Returns:
        time unit type for this object.
      • hashCode

        public int hashCode()

        Returns a hash code value for this object.

        Overrides:
        hashCode in class Object
        Returns:
        returns a hash code value for this duration instance.
      • isElapsed

        public final boolean isElapsed()

        Gets a value indicating whether time unit is elapsed.

        Value: The flag which determines whether this Duration instance is elapsed.
        Returns:
        a value indicating whether time unit is elapsed.
      • isEstimated

        public final boolean isEstimated()

        Gets a value indicating whether time unit is estimated.

        Value: The flag which determines whether this Duration instance is estimated.
        Returns:
        a value indicating whether time unit is estimated.
      • parse

        public static Duration parse(Project p,
                                     String value)

        Converts the specified string to the instance of Duration struct.

        Parameters:
        p - the specified instance of Project class to convert duration for.
        value - the specified string to convert.
        Returns:
        Returns the converted instance of Duration struct.
      • parseTimeSpan

        public static double parseTimeSpan(String value)

        Parses duration string in format "PT--H--M--S--".

        Parameters:
        value - the specified string to parse.
        Returns:
        returns parsed instance of the TimeSpan(getTimeSpan()) struct.
      • subtract

        public final Duration subtract(Duration d)

        Subtracts specified duration from this duration instance.

        Parameters:
        d - the specified Duration instance to subtract from this instance.
        Returns:
        New duration object that represents the value of this instance minus the specified duration value.
      • subtract

        public final Duration subtract(double val)

        Subtracts specified double value from this duration instance.

        Parameters:
        val - specified double value to subtract from this instance.
        Returns:
        New duration object that represents the value of this instance minus the specified duration value.
      • toDouble

        public final double toDouble()

        Converts Duration object to double value.

        Returns:
        Converted value.
      • toString

        public String toString()

        Returns a string representation of this instance.

        Overrides:
        toString in class Object
        Returns:
        a string representation of this instance.