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 come 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 come 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 numeri 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 una serie di metodi che semplificano l'uso per il tipo di dati di durata di XML Schema 1.0 con l'errata.
<h2>Order relationship</h2>
Gli oggetti Duration hanno solo un ordine parziale, dove due valori A e B possono essere:
Ad esempio, non è possibile confrontare significativamente 30 giorni con un mese. Il #compare(Duration duration) metodo implementa questa relazione.
Per informazioni dettagliate sulla relazione di ordine tra #isLongerThan(Duration) gli oggetti, vedere il Duration metodo .
<operazioni h2>sulla durata</h2>
Questa classe fornisce un set di operazioni aritmetiche di base, ad esempio addizione, sottrazione e 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 informazioni dettagliate sulle condizioni in cui ciò potrebbe verificarsi.
Inoltre, la divisione di una durata per 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 per numeri come 0,3 o 0,333.
<h2>Intervallo di valori< consentiti/h2>
Poiché alcune operazioni di Duration si basano su Calendar anche se Duration possono contenere valori molto grandi o molto piccoli, alcuni dei metodi potrebbero non funzionare correttamente su tali Durationvalori. I metodi interessati documentano la dipendenza da Calendar.
Aggiunto nella versione 1.5.
per javax.xml.datatype.Duration.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| Duration() | |
| Duration(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Proprietà
| Nome | Descrizione |
|---|---|
| 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 per l'istanza di Android sottostante. (Ereditato da Object) |
| Hours |
Ottiene il valore del campo HOURS come valore intero o 0 se non presente. |
| JniIdentityHashCode |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| JniPeerMembers |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. |
| Minutes |
Ottiene il valore del campo MINUTES come valore intero oppure 0 se non è presente. |
| Months |
Ottiene il valore del campo MONTHS come valore intero o 0 se non presente. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (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 |
Ottiene il valore degli anni di questo |
Metodi
| Nome | Descrizione |
|---|---|
| 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 parziale delle relazioni di ordine con questa |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| Equals(Object) |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| 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) |
Controlla se questo oggetto duration è strettamente più lungo di un altro |
| IsSet(DatatypeConstants+Field) |
Controlla se è impostato un campo. |
| IsShorterThan(Duration) |
Controlla se questo oggetto duration è strettamente più breve di un altro |
| JavaFinalize() |
Obsoleti.
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri 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 utilizzando un istante di tempo specifico come punto di riferimento. |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| Subtract(Duration) |
Calcola una nuova durata il cui valore è |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> 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
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| IJavaPeerable.Finalized() |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. (Ereditato da JavaObject) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Rappresentazione non modificabile di un intervallo di tempo come definito nello schema XML W3C 1. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |