Duration Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 Duration
s. 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 |
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 |
Metodi
Add(Duration) |
Calcola una nuova durata il cui valore è |
AddTo(Calendar) |
Aggiunge questa durata a un |
AddTo(Date) |
Aggiunge questa durata a un |
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Compare(Duration) |
Confronto di relazione di ordine parziale con questa |
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 |
IsSet(DatatypeConstants+Field) |
Verifica se è impostato un campo. |
IsShorterThan(Duration) |
Verifica se questo oggetto duration è strettamente più breve di un altro |
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 è |
Multiply(Int32) |
Calcola una nuova durata il cui valore è |
Negate() |
Restituisce un nuovo |
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 è |
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. |