Lingua

Duration Classe

Definizione

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:

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

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 Objectoggetto .

(Ereditato da Object)
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 Duration valore come o int0 se non presente.

Metodi

Nome Descrizione
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 parziale delle relazioni di ordine con questa Duration istanza.

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 Duration oggetto.

IsSet(DatatypeConstants+Field)

Controlla se è impostato un campo.

IsShorterThan(Duration)

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

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 è factor superiore al valore di questa durata.

Multiply(Int32)

Calcola una nuova durata il cui valore è factor superiore al 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 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 è this-rhs.

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 selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

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 selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a