Altova MapForce 2025 Enterprise Edition

Cette classe vous permet de traiter des attributs XML ou des éléments de type xs: duration .

 

Constructeurs


Nom

Description

ic_java_constructor

Duration(Duration newvalue)

Initialise une nouvelle instance de la classe Duration dans l’objet Duration fournie en tant qu’argument.

ic_java_constructor

Duration(int newyear, int newmonth, int newday, int newhour, int newminute, int newsecond, double newpartsecond, boolean newisnegative)

Initialise une nouvelle instance de la classe Duration dans une durée construite depuis des parties fournies en tant qu’argument.

 

Méthodes


Nom

Description

ic_java_public_static

static Duration getFromDayTime( int newday, int newhour, int newminute, int newsecond, double newpartsecond )

Retourne un objet Duration créé depuis le nombre de jours, heures, minutes, secondes et partie de seconde fractionnelle fourni en tant qu’argument.

ic_java_public_static

static Duration getFromYearMonth( int newyear, int newmonth )

Retourne un objet Duration créé depuis le nombre d’années et de mois fourni en tant qu’argument.

ic_java_public_static

static Duration parse( String s )

Retourne un objet Duration créé depuis le string fourni en tant qu’argument. Par exemple, le string -P1Y1M1DT1H1M1.333S peut être utilisé pour créer une durée négative d’une année, d’un mois, d’un jour, d’une heure, d’une minute, d’une seconde et des parties fractionnelles 0.333 d’une seconde. Pour créer une durée négative, apposer le signe moins ( - ) au string.

ic_java_public_static

static Duration parse( String s, ParseType pt )

Retourne un objet Duration créé depuis le string fourni en tant qu’argument, en utilisant un format de parsage spécifique. Le format de parsage peut être un des suivants :

ParseType.DAYTIME

Peut être utilisé lorsque le string s consiste en un des éléments suivants : jours, heures, minutes, secondes, parties fractionnelles de la seconde, par exemple -P4DT4H4M4.774S.

ParseType.DURATION

Peut être utilisé lorsque le string s consiste en un des éléments suivants : années, mois, jours, heures, minutes, secondes, parties fractionnelles de la seconde, par exemple P1Y1M1DT1H1M1.333S.

ParseType.YEARMONTH

Peut être utilisé lorsque le string s consiste en un des éléments suivants : années, mois. Par exemple : P3Y2M.

ic_java_public_member

int getDay()

Retourne le nombre de jours dans l’instance Duration actuelle.

ic_java_public_member

long getDayTimeValue()

Retourne la valeur de jour et d’heure (en millisecondes) de l’instance Duration actuelle. Les années et le mois sont ignorés.

ic_java_public_member

int getHour()

Retourne le nombre d’heures dans l’instance Duration actuelle.

ic_java_public_member

int getMillisecond()

Retourne le nombre de millisecondes dans l’instance Duration actuelle.

ic_java_public_member

int getMinute()

Retourne le nombre de minutes dans l’instance Duration actuelle.

ic_java_public_member

int getMonth()

Retourne le nombre de mois dans l’instance Duration actuelle.

ic_java_public_member

double getPartSecond()

Retourne le nombre de parties de secondes fractionnelles dans l’instance Duration actuelle.

ic_java_public_member

int getSecond()

Retourne le nombre de secondes dans l’instance Duration actuelle.

ic_java_public_member

int getYear()

Retourne le nombre des années dans l’instance Duration actuelle.

ic_java_public_member

int getYearMonthValue()

Retourne la valeur (en mois) de l’année et du mois de l’instance Duration actuelle. Les jours, heures, secondes et millisecondes sont ignorés.

ic_java_public_member

boolean isNegative()

Retourne Boléenne true si l’instance Duration actuelle est négative.

ic_java_public_member

void setDayTimeValue(long l)

Définit la durée dans le nombre de millisecondes fournies en tant qu’argument, ne touchant que la partie jour et heure de la durée.

ic_java_public_member

void setNegative( boolean isnegative )

Convertit l’instance actuelle Duration en une durée négative.

ic_java_public_member

void setYearMonthValue(int l)

Définit la durée dans le nombre de mois fournis en tant qu’argument. Seule la partie années et mois de la durée est touchée.

ic_java_public_member

String toString()

Retourne la représentation de string de l’instance actuelle Duration, par exemple :

 

-P4DT4H4M4.774S

ic_java_public_member

String toYearMonthString()

Retourne la représentation de string de la partie YearMonth de l’instance actuelle Duration, par exemple :

 

P1Y2M

 

Exemples

Avant d’utiliser les extraits de code suivants dans votre programme, s’assurer que les types Altova sont importés :

 

import com.altova.types.*;
import com.altova.types.Duration.ParseType;

 

L’extrait de code suivant illustre plusieurs moyens de créer des objets Duration :

 

protected static void ExampleDuration()
{
  // Create a negative duration of 1 year, 1 month, 1 day, 1 hour, 1 minute, 1 second,
  // and 0.333 fractional second parts
  Duration dr = new Duration(1, 1, 1, 1, 1, 1, .333, true);
     
  // Create a duration from an existing Duration object
  Duration dr1 = new Duration(dr);
     
  // Create a duration of 4 days, 4 hours, 4 minutes, 4 seconds, .774 fractional second parts
  Duration dr2 = Duration.getFromDayTime(4, 4, 4, 4, .774);
     
  // Create a duration of 3 years and 2 months
  Duration dr3 = Duration.getFromYearMonth(3, 2);
     
  // Create a duration from a string
  Duration dr4 = Duration.parse("-P4DT4H4M4.774S");      
     
  // Create a duration from a string, using specific parse formats
  Duration dr5 = Duration.parse("-P1Y1M1DT1H1M1.333S", ParseType.DURATION);
  Duration dr6 = Duration.parse("P3Y2M", ParseType.YEARMONTH);
  Duration dr7 = Duration.parse("-P4DT4H4M4.774S", ParseType.DAYTIME);
}

 

L’extrait de code suivant illustre l’obtention et la configuration d’objets Duration :

 

protected static void DurationExample2()
{
  // Create a duration of 1 year, 2 month, 3 days, 4 hours, 5 minutes, 6 seconds,
      // and 333 milliseconds
  Duration dr = new Duration(1, 2, 3, 4, 5, 6, .333, false);
  // Output the number of days in this duration
  System.out.println(dr.getDay());
     
  // Create a positive duration of one year and 333 milliseconds
  Duration dr1 = new Duration(1, 0, 0, 0, 0, 0, .333, false);
  // Output the day and time value in milliseconds
  System.out.println(dr1.getDayTimeValue());
     
  // Create a positive duration of 1 year, 1 month, 1 day, 1 hour, 1 minute, 1 second,
      // and 333 milliseconds
  Duration dr2 = new Duration(1, 1, 1, 1, 1, 1, .333, false);
  // Output the year and month value in months
  System.out.println(dr2.getYearMonthValue());
           
  // Create a positive duration of 1 year and 1 month
  Duration dr3 = new Duration(1, 1, 0, 0, 0, 0, 0, false);
  // Output the value
  System.out.println("The duration is now: " + dr3.toString());
  // Set the DayTime part of duration to 1000 milliseconds
  dr3.setDayTimeValue(1000);
  // Output the value
  System.out.println("The duration is now: " + dr3.toString());
  // Set the YearMonth part of duration to 1 month
  dr3.setYearMonthValue(1);
  // Output the value
  System.out.println("The duration is now: " + dr3.toString());
  // Output the year and month part of the duration
  System.out.println("The YearMonth part of the duration is: " + dr3.toYearMonthString());
}

© 2018-2024 Altova GmbH