Duration Klasse

Definition

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

[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
Vererbung
Attribute

Hinweise

Unveränderliche Darstellung einer Zeitspanne, wie in der W3C XML Schema 1.0-Spezifikation definiert.

Ein Duration -Objekt stellt einen Zeitraum der gregorianischen Zeit dar, der aus sechs Feldern (Jahre, Monate, Tage, Stunden, Minuten und Sekunden) plus einem Zeichen (+/-) feld besteht.

Die ersten fünf Felder weisen nicht negative (>=0) ganze Zahlen oder Null auf (die angibt, dass das Feld nicht festgelegt ist), und das Sekundenfeld weist ein nicht negatives Dezimalzeichen oder null auf. Ein negatives Zeichen gibt eine negative Dauer an.

Diese Klasse stellt eine Reihe von Methoden bereit, die die Verwendung für den Dauerdatentyp des XML-Schemas 1.0 mit der Errata vereinfachen.

<h2>Bestellbeziehung</h2>

Duration-Objekte haben nur eine partielle Reihenfolge, wobei zwei Werte A und B möglicherweise auch:

olliA< B (A ist kürzer als B) liA> B (A ist länger als B) liA==B (A und B sind dieselbe Dauer) liA<B (Vergleich zwischen A und B ist unbestimmt) /ol

Beispielsweise können 30 Tage nicht sinnvoll mit einem Monat verglichen werden. Die #compare(Duration duration) Methode implementiert diese Beziehung.

Details zur Reihenfolgenbeziehung zwischen #isLongerThan(Duration) Objekten finden Sie in der Duration Methode.

<h2>Vorgänge über Dauer</h2>

Diese Klasse stellt eine Reihe grundlegender arithmetischer Vorgänge bereit, z. B. Addition, Subtraktion und Multiplikation. Da Die Dauer keine Gesamtreihenfolge aufweist, kann ein Vorgang für einige Kombinationen von Vorgängen fehlschlagen. Sie können beispielsweise 15 Tage von 1 Monat nicht subtrahieren. Sehen Sie sich den Javadoc dieser Methoden für detaillierte Bedingungen an, unter denen dies geschehen könnte.

Außerdem wird die Division einer Dauer durch eine Zahl nicht angegeben, da die Duration Klasse nur mit endlichen Genauigkeitsdezimalzahlen umgehen kann. Beispielsweise kann man nicht 1 Sek. dividiert durch 3 darstellen.

Sie können jedoch eine Division durch 3 durch Multiplizieren mit Zahlen wie 0,3 oder 0,333 ersetzen.

<h2>Bereich zulässiger Werte</h2>

Da einige Vorgänge Duration von Abhängigkeiten verwendet Calendar werden, obwohl Duration sehr große oder sehr kleine Werte enthalten können, funktionieren einige der Methoden möglicherweise nicht ordnungsgemäß für solche DurationWerte. Die betroffenen Methoden dokumentieren ihre Abhängigkeit von Calendar.

Hinzugefügt in 1.5.

Java Dokumentation für javax.xml.datatype.Duration.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
Duration()
Duration(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Eigenschaften

Name Beschreibung
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Days

Ruft den Wert des TAGE-Felds als ganzzahligen Wert ab, oder 0, wenn nicht vorhanden.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
Hours

Ruft den Wert des FELDs STUNDEN als ganzzahligen Wert ab, oder 0, wenn nicht vorhanden.

JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
JniPeerMembers

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

Minutes

Ruft den Wert des MINUTEN-Felds als ganzzahligen Wert ab, oder 0, wenn nicht vorhanden.

Months

Ruft den Wert des Felds MONATE als ganzzahligen Wert ab, oder 0, wenn nicht vorhanden.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
Seconds

Ruft den Wert des Felds SEKUNDEN als ganzzahligen Wert ab, oder 0, wenn nicht vorhanden.

Sign

Gibt das Vorzeichen dieser Dauer in -1,0 oder 1 zurück.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

XMLSchemaType

Geben Sie den Namen des XML-Schema-Datums-/Uhrzeittyps zurück, dem diese Instanz zugeordnet ist.

Years

Ruft den Wert der Jahre als Duration oder int0 wenn nicht vorhanden ab.

Methoden

Name Beschreibung
Add(Duration)

Berechnet eine neue Dauer, deren Wert lautet this+rhs.

AddTo(Calendar)

Fügt dieser Dauer zu einem Calendar Objekt hinzu.

AddTo(Date)

Fügt dieser Dauer zu einem Date Objekt hinzu.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Compare(Duration)

Teilreihenfolgenvergleich mit dieser Duration Instanz.

Construct(JniObjectReference, JniObjectReferenceOptions)

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
Equals(Object)

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetField(DatatypeConstants+Field)

Ruft den Wert eines Felds ab.

GetHashCode()

Gibt einen Hashcode zurück, der mit der Definition der Equals-Methode konsistent ist.

GetTimeInMillis(Calendar)

Gibt die Länge der Dauer in Millisekunden zurück.

GetTimeInMillis(Date)

Gibt die Länge der Dauer in Millisekunden zurück.

IsLongerThan(Duration)

Überprüft, ob dieses Dauerobjekt streng länger als ein anderes Duration Objekt ist.

IsSet(DatatypeConstants+Field)

Überprüft, ob ein Feld festgelegt ist.

IsShorterThan(Duration)

Überprüft, ob dieses Dauerobjekt streng kürzer als ein anderes Duration Objekt ist.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Multiply(BigDecimal)

Berechnet eine neue Dauer, deren Wert mal länger als der Wert dieser Dauer ist factor .

Multiply(Int32)

Berechnet eine neue Dauer, deren Wert mal länger als der Wert dieser Dauer ist factor .

Negate()

Gibt ein neues Duration Objekt zurück, dessen Wert ist -this.

NormalizeWith(Calendar)

Wandelt die Felder "Jahre" und "Monate" in das Feld "Tage" um, indem ein bestimmter Zeitpunkt als Referenzpunkt verwendet wird.

Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
Subtract(Duration)

Berechnet eine neue Dauer, deren Wert lautet this-rhs.

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Unveränderliche Darstellung einer Zeitspanne, wie im W3C-XML-Schema 1 definiert.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: