Duration Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
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 |
| 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 |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Duration) |
Berechnet eine neue Dauer, deren Wert lautet |
| AddTo(Calendar) |
Fügt dieser Dauer zu einem |
| AddTo(Date) |
Fügt dieser Dauer zu einem |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Compare(Duration) |
Teilreihenfolgenvergleich mit dieser |
| 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 |
| IsSet(DatatypeConstants+Field) |
Überprüft, ob ein Feld festgelegt ist. |
| IsShorterThan(Duration) |
Überprüft, ob dieses Dauerobjekt streng kürzer als ein anderes |
| 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 |
| Multiply(Int32) |
Berechnet eine neue Dauer, deren Wert mal länger als der Wert dieser Dauer ist |
| Negate() |
Gibt ein neues |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| 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 |