Duration Clase

Definición

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

[Android.Runtime.Register("javax/xml/datatype/Duration", DoNotGenerateAcw=true)]
public abstract class Duration : Java.Lang.Object
[<Android.Runtime.Register("javax/xml/datatype/Duration", DoNotGenerateAcw=true)>]
type Duration = class
    inherit Object
Herencia
Duration
Atributos

Comentarios

Representación inmutable de un intervalo de tiempo tal y como se define en la especificación del esquema XML 1.0 de W3C.

Un objeto Duration representa un período de tiempo gregoriano, que consta de seis campos (años, meses, días, horas, minutos y segundos) más un campo de signo (+/-).

Los cinco primeros campos tienen enteros no negativos (>=0) o null (que representa que el campo no está establecido) y el campo de segundos tiene un decimal o null no negativo. Un signo negativo indica una duración negativa.

Esta clase proporciona una serie de métodos que facilitan el uso del tipo de datos de duración del esquema XML 1.0 con la errata.

<h2>Order relationship</h2>

Los objetos Duration solo tienen un orden parcial, donde dos valores A y B quizás:

<ol><li>A< B (A es más corto que B) <li>A> B (A es mayor que B) <li>A==B (A y B son de la misma duración) <li>A<>B (La comparación entre A y B es indeterminada) </ol>

Por ejemplo, 30 días no se pueden comparar significativamente con un mes. El #compare(Duration duration) método implementa esta relación.

Consulte el #isLongerThan(Duration) método para obtener más información sobre la relación de orden entre Duration los objetos.

<h2>Operaciones a lo largo de la duración</h2>

Esta clase proporciona un conjunto de operaciones aritméticas básicas, como suma, resta y multiplicación. Dado que las duraciones no tienen el orden total, se podría producir un error en una operación para algunas combinaciones de operaciones. Por ejemplo, no puede restar 15 días de 1 mes. Consulte el javadoc de esos métodos para obtener condiciones detalladas en las que esto podría ocurrir.

Además, no se proporciona la división de una duración por un número porque la Duration clase solo puede tratar con números decimales de precisión finita. Por ejemplo, uno no puede representar 1 s dividido por 3.

Sin embargo, podría sustituir una división por 3 por multiplicar por números como 0,3 o 0,333.

<h2>Intervalo de valores permitidos</h2>

Dado que algunas operaciones de Duration se basan Calendar en aunque Duration pueden contener valores muy grandes o muy pequeños, es posible que algunos de los métodos no funcionen correctamente en tales Durationvalores. Los métodos afectados documentan su dependencia en Calendar.

Agregado en 1.5.

Documentación de Java para javax.xml.datatype.Duration.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

Duration()
Duration(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Days

Obtiene el valor del campo DAYS como un valor entero o 0 si no está presente.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Hours

Obtiene el valor del campo HOURS como un valor entero o 0 si no está presente.

JniIdentityHashCode

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
JniPeerMembers

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

Minutes

Obtiene el valor del campo MINUTES como un valor entero o 0 si no está presente.

Months

Obtiene el valor del campo MONTHS como un valor entero o 0 si no está presente.

PeerReference

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
Seconds

Obtiene el valor del campo SECONDS como un valor entero o 0 si no está presente.

Sign

Devuelve el signo de esta duración en -1,0 o 1.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

XMLSchemaType

Devuelve el nombre del tipo de fecha y hora del esquema XML al que se asigna esta instancia.

Years

Obtenga el valor de años de este Duration valor como o int0 si no está presente.

Métodos

Add(Duration)

Calcula una nueva duración cuyo valor es this+rhs.

AddTo(Calendar)

Agrega esta duración a un Calendar objeto .

AddTo(Date)

Agrega esta duración a un Date objeto .

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Compare(Duration)

Comparación de relaciones de orden parcial con esta Duration instancia.

Dispose()

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
Dispose(Boolean)

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetField(DatatypeConstants+Field)

Obtiene el valor de un campo.

GetHashCode()

Devuelve un código hash coherente con la definición del método equals.

GetTimeInMillis(Calendar)

Devuelve la longitud de la duración en milisegundos.

GetTimeInMillis(Date)

Devuelve la longitud de la duración en milisegundos.

IsLongerThan(Duration)

Comprueba si este objeto de duración es estrictamente mayor que otro Duration objeto.

IsSet(DatatypeConstants+Field)

Comprueba si se establece un campo.

IsShorterThan(Duration)

Comprueba si este objeto de duración es estrictamente más corto que otro Duration objeto.

JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Multiply(BigDecimal)

Calcula una nueva duración cuyo valor es factor mayor que el valor de esta duración.

Multiply(Int32)

Calcula una nueva duración cuyo valor es factor mayor que el valor de esta duración.

Negate()

Devuelve un nuevo Duration objeto cuyo valor es -this.

NormalizeWith(Calendar)

Convierte los campos de años y meses en el campo días mediante un instante de tiempo específico como punto de referencia.

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
Subtract(Duration)

Calcula una nueva duración cuyo valor es this-rhs.

ToArray<T>()

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
IJavaPeerable.Finalized()

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

GetJniTypeName(IJavaPeerable)

Representación inmutable de un intervalo de tiempo tal y como se define en el esquema XML 1 de W3C.

Se aplica a