Altova MapForce 2023 Enterprise Edition

Esta clase permite procesar atributos o elementos XML de tipo xs:duration.

 

Constructores

 


Nombre

Descripción

ic_java_constructor

Duration(Duration newvalue)

Inicializa una instancia nueva de la clase Duration en el objeto Duration dado como argumento.

ic_java_constructor

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

Inicializa una instancia nueva de la clase Duration en una duración construida con las partes dadas como argumentos.

 

Métodos

 


Nombre

Descripción

ic_java_public_static

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

Devuelve un objeto Duration creado a partir del número de días, horas, minutos, segundos y partes fraccionarias de segundo dados como argumentos.

ic_java_public_static

static Duration getFromYearMonth( int newyear, int newmonth )

Devuelve un objeto Duration creado a partir del número de años y meses dados como argumentos.

ic_java_public_static

static Duration parse( String s )

Devuelve un objeto Duration creado a partir de la cadena dada como argumento. Por ejemplo, la cadena -P1Y1M1DT1H1M1.333S puede utilizarse para crear una duración negativa de un año, un mes, un día, una hora, un minuto, un segundo y 0.333 partes fraccionarias de un segundo. Para crear una duración negativa basta con anexar el signo menos ( - ) a la cadena.

ic_java_public_static

static Duration parse( String s, ParseType pt )

Devuelve un objeto Duration creado a partir de la cadena dada como argumento, usando un formato de análisis concreto. El formato de análisis puede ser cualquiera de estos:

ParseType.DAYTIME

Puede utilizarse cuando la cadena s está compuesta por cualquiera de estos: días, horas, minutos, segundos, partes fraccionarias de segundo. Por ejemplo -P4DT4H4M4.774S.

ParseType.DURATION

Puede utilizarse cuando la cadena s está compuesta por cualquiera de estos: años, meses, días, horas, minutos, segundos, partes fraccionarias de segundo. Por ejemplo P1Y1M1DT1H1M1.333S.

ParseType.YEARMONTH

Puede utilizarse cuando la cadena s está compuesta por cualquiera de estos: años, meses. Por ejemplo: P3Y2M.

ic_java_public_member

int getDay()

Devuelve el número de días de la instancia Duration actual.

ic_java_public_member

long getDayTimeValue()

Devuelve el valor de día y hora (en milisegundos) de la instancia Duration actual. Años y meses se omiten.

ic_java_public_member

int getHour()

Devuelve el número de horas de la instancia Duration actual.

ic_java_public_member

int getMillisecond()

Devuelve el número de milisegundos de la instancia Duration actual.

ic_java_public_member

int getMinute()

Devuelve el número de minutos de la instancia Duration actual.

ic_java_public_member

int getMonth()

Devuelve el número de meses de la instancia Duration actual.

ic_java_public_member

double getPartSecond()

Devuelve el partes fraccionarias de segundo de la instancia Duration actual.

ic_java_public_member

int getSecond()

Devuelve el número de segundos de la instancia Duration actual.

ic_java_public_member

int getYear()

Devuelve el número de años de la instancia Duration actual.

ic_java_public_member

int getYearMonthValue()

Devuelve el valor de año y mes (en meses) de la instancia Duration actual. Días, horas, segundos y milisegundos se omiten.

ic_java_public_member

boolean isNegative()

Devuelve el valor booleano true si la instancia Duration actual es negativa.

ic_java_public_member

void setDayTimeValue(long l)

Establece la duración en el número de milisegundos dados como argumento, afectando solo a la parte día y hora de la duración.

ic_java_public_member

void setNegative( boolean isnegative )

Convierte la instancia Duration actual en una duración negativa.

ic_java_public_member

void setYearMonthValue(int l)

Establece la duración en el número de meses dados como argumento. Esto solo afecta la parte años y meses de la duración.

ic_java_public_member

String toString()

Devuelve la representación de cadena de la instancia Duration. Por ejemplo:

 

-P4DT4H4M4.774S

ic_java_public_member

String toYearMonthString()

Devuelve la representación de cadena de la parte YearMonth de la instancia Duration actual. Por ejemplo:

 

P1Y2M

 

Ejemplos

 

Antes de usar este ejemplo en su programa debe importar los tipos de Altova:

 

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

 

Este ejemplo muestra cómo se pueden crear objetos Duration:

 

protected static void ExampleDuration()
{
  // Crear una duración negativa de 1 año, 1 mes, 1 día, 1 hora, 1 minuto, 1 segundo y 0.333 partes fraccionarias de segundo
  Duration dr = new Duration(1, 1, 1, 1, 1, 1, .333, true);
     
  // Crear una duración a partir de un objeto Duration que ya existe
  Duration dr1 = new Duration(dr);
     
  // Crear una duración de 4 días, 4 horas, 4 minutos, 4 segundos, .774 partes fraccionarias de segundo
  Duration dr2 = Duration.getFromDayTime(4, 4, 4, 4, .774);
     
  // Crear una duración de 3 años y 2 meses
  Duration dr3 = Duration.getFromYearMonth(3, 2);
     
  // Crear una duración a partir de una cadena
  Duration dr4 = Duration.parse("-P4DT4H4M4.774S");      
     
  // Crear una duración a partir de una cadena, usando formatos de análisis concretos
  Duration dr5 = Duration.parse("-P1Y1M1DT1H1M1.333S", ParseType.DURATION);
  Duration dr6 = Duration.parse("P3Y2M", ParseType.YEARMONTH);
  Duration dr7 = Duration.parse("-P4DT4H4M4.774S", ParseType.DAYTIME);
}

 

Este ejemplo muestra cómo se puede obtener y establecer el valor de objetos Duration:

 

protected static void DurationExample2()
{
  // Crear una duración de 1 año, 2 meses, 3 días, 4 horas, 5 minutos, 6 segundos y 333 milisegundos
  Duration dr = new Duration(1, 2, 3, 4, 5, 6, .333, false);
  // Generar el número de días de esta duración
  System.out.println(dr.getDay());
     
  // Crear una duración positiva de un año y 333 milisegundos
  Duration dr1 = new Duration(1, 0, 0, 0, 0, 0, .333, false);
  // Generar el valor de día y hora en milisegundos
  System.out.println(dr1.getDayTimeValue());
     
  // Crear una duración positiva de 1 año, 1 mes, 1 día, 1 hora, 1 minuto, 1 segundo y 333 milisegundos
  Duration dr2 = new Duration(1, 1, 1, 1, 1, 1, .333, false);
  // Generar el valor de año y mes en meses
  System.out.println(dr2.getYearMonthValue());
           
// Crear una duración positiva de 1 año y 1 un mes
  Duration dr3 = new Duration(1, 1, 0, 0, 0, 0, 0, false);
 // Generar el valor
  System.out.println("The duration is now: " + dr3.toString());
 // Establecer la parte DayTime de la duración en 1000 milisegundos
  dr3.setDayTimeValue(1000);
  // Generar el valor
  System.out.println("The duration is now: " + dr3.toString());
  // Generar la parte de mes y año de la duración
  dr3.setYearMonthValue(1);
// Generar el valor
  System.out.println("The duration is now: " + dr3.toString());
// Generar la parte de mes y año de la duración
  System.out.println("The YearMonth part of the duration is: " + dr3.toYearMonthString());
}

© 2017-2023 Altova GmbH