Condividi tramite


Duration Classe

Definizione

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

[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
Ereditarietà
Duration
Attributi

Commenti

Rappresentazione non modificabile di un intervallo di tempo definito nella specifica W3C XML Schema 1.0.

Un oggetto Duration rappresenta un periodo di tempo gregoriano, costituito da sei campi (anni, mesi, giorni, ore, minuti e secondi) più un campo segno (+/-).

I primi cinque campi hanno interi non negativi (=0) o Null (>che rappresenta che il campo non è impostato) e il campo secondi ha un decimale non negativo o null. Un segno negativo indica una durata negativa.

Questa classe fornisce numerosi metodi che semplificano l'uso per il tipo di dati di durata di XML Schema 1.0 con l'errata.

<relazione< h2 Order/h2>>

Gli oggetti Duration hanno solo un ordine parziale, in cui due valori A e B possono essere:

<ol><li>A< B (A è più breve di B) <li>A> B (A è più lungo di B) li A==B (A e B sono della stessa durata) <<li>>A<>B (confronto tra A e B è indeterminato) </ol>

Ad esempio, non è possibile confrontare in modo significativo 30 giorni con un mese. Il #compare(Duration duration) metodo implementa questa relazione.

Per informazioni dettagliate sulla relazione di ordine tra Duration oggetti, vedere il #isLongerThan(Duration) metodo .

<h2 Operazioni sulla durata</h2>>

Questa classe fornisce un set di operazioni aritmetiche di base, ad esempio l'aggiunta, la sottrazione e la moltiplicazione. Poiché le durate non hanno un ordine totale, un'operazione potrebbe non riuscire per alcune combinazioni di operazioni. Ad esempio, non è possibile sottrarre 15 giorni da 1 mese. Vedere javadoc di questi metodi per condizioni dettagliate in cui ciò potrebbe verificarsi.

Inoltre, la divisione di una durata in base a un numero non viene fornita perché la Duration classe può gestire solo numeri decimali di precisione finiti. Ad esempio, non è possibile rappresentare 1 sec diviso per 3.

Tuttavia, è possibile sostituire una divisione per 3 con la moltiplicazione in base a numeri come 0,3 o 0,333.

<h2 Intervallo di valori< consentiti/h2>>

Poiché alcune operazioni di Duration si basano Calendar su anche se Duration possono contenere valori molto grandi o molto piccoli, alcuni dei metodi potrebbero non funzionare correttamente su tali Durations. I metodi interessati documentano la dipendenza da Calendar.

Aggiunto nella versione 1.5.

Documentazione Java per javax.xml.datatype.Duration.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

Duration()
Duration(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Days

Ottiene il valore del campo DAYS come valore intero o 0 se non presente.

Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
Hours

Ottiene il valore del campo HOURS come valore intero o 0 se non presente.

JniIdentityHashCode

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
JniPeerMembers

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

Minutes

Ottiene il valore del campo MINUTES come valore intero o 0 se non presente.

Months

Ottiene il valore del campo MONTHS come valore intero o 0 se non presente.

PeerReference

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
Seconds

Ottiene il valore del campo SECONDS come valore intero o 0 se non presente.

Sign

Restituisce il segno di questa durata in -1.0 o 1.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

XMLSchemaType

Restituisce il nome del tipo di data/ora xml Schema a cui viene eseguito il mapping di questa istanza.

Years

Ottenere il valore anni di questo Duration come un int oggetto o 0 se non presente.

Metodi

Add(Duration)

Calcola una nuova durata il cui valore è this+rhs.

AddTo(Calendar)

Aggiunge questa durata a un Calendar oggetto.

AddTo(Date)

Aggiunge questa durata a un Date oggetto.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Compare(Duration)

Confronto di relazione di ordine parziale con questa Duration istanza.

Dispose()

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
Dispose(Boolean)

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetField(DatatypeConstants+Field)

Ottiene il valore di un campo.

GetHashCode()

Restituisce un codice hash coerente con la definizione del metodo equals.

GetTimeInMillis(Calendar)

Restituisce la lunghezza della durata in millisecondi.

GetTimeInMillis(Date)

Restituisce la lunghezza della durata in millisecondi.

IsLongerThan(Duration)

Verifica se questo oggetto duration è strettamente più lungo di un altro Duration oggetto.

IsSet(DatatypeConstants+Field)

Verifica se è impostato un campo.

IsShorterThan(Duration)

Verifica se questo oggetto duration è strettamente più breve di un altro Duration oggetto.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Multiply(BigDecimal)

Calcola una nuova durata il cui valore è factor più lungo del valore di questa durata.

Multiply(Int32)

Calcola una nuova durata il cui valore è factor più lungo del valore di questa durata.

Negate()

Restituisce un nuovo Duration oggetto il cui valore è -this.

NormalizeWith(Calendar)

Converte i campi anni e mesi nel campo giorni usando un'ora specifica come punto di riferimento.

Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
Subtract(Duration)

Calcola una nuova durata il cui valore è this-rhs.

ToArray<T>()

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
IJavaPeerable.Finalized()

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

GetJniTypeName(IJavaPeerable)

Rappresentazione non modificabile di un intervallo di tempo definito nello schema XML W3C 1.

Si applica a