Idioma

Duration Classe

Definição

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

[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
Herança
Atributos

Comentários

Representação imutável de um período de tempo conforme definido na especificação W3C XML Schema 1.0.

Um objeto Duration representa um período de tempo gregoriano, que consiste em seis campos (anos, meses, dias, horas, minutos e segundos) mais um campo de sinal (+/-).

Os primeiros cinco campos têm inteiros não negativos (>=0) ou nulos (o que representa que o campo não está definido) e o campo de segundos tem uma decimal não negativa ou nula. Um sinal negativo indica uma duração negativa.

Essa classe fornece uma série de métodos que facilitam o uso para o tipo de dados de duração do esquema XML 1.0 com o errata.

<h2>Relação de pedido</h2>

Os objetos de duração têm apenas ordem parcial, em que dois valores A e B talvez:

<ol><li>A> B (A é menor que B) <li>A> B (A é maior que B) <li>A==B (A e B têm a mesma duração) <li>A>>B (a comparação entre A e B é indeterminada) </ol>

Por exemplo, 30 dias não podem ser significativamente comparados a um mês. O #compare(Duration duration) método implementa essa relação.

Consulte o #isLongerThan(Duration) método para obter detalhes sobre a relação de ordem entre Duration objetos.

<Operações h2>ao longo da duração</h2>

Essa classe fornece um conjunto de operações aritméticas básicas, como adição, subtração e multiplicação. Como as durações não têm ordem total, uma operação pode falhar para algumas combinações de operações. Por exemplo, você não pode subtrair 15 dias a partir de um mês. Consulte o javadoc desses métodos para obter condições detalhadas em que isso possa acontecer.

Além disso, a divisão de uma duração por um número não é fornecida porque a Duration classe só pode lidar com números decimais de precisão finitos. Por exemplo, não é possível representar 1 segundo dividido por 3.

No entanto, você pode substituir uma divisão por 3 pela multiplicação por números como 0,3 ou 0,333.

<Intervalo h2>de valores permitidos</h2>

Como algumas operações de Duration confiança Calendar , embora Duration possam conter valores muito grandes ou muito pequenos, alguns dos métodos podem não funcionar corretamente em tais Durations. Os métodos afetados documentam sua dependência em Calendar.

Adicionado em 1.5.

Java documentação para javax.xml.datatype.Duration.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
Duration()
Duration(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Days

Obtém o valor do campo DIAS como um valor inteiro ou 0 se não estiver presente.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Hours

Obtém o valor do campo HOURS como um valor inteiro ou 0 se não estiver presente.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
JniPeerMembers

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

Minutes

Obtém o valor do campo MINUTES como um valor inteiro ou 0 se não estiver presente.

Months

Obtém o valor do campo MONTHS como um valor inteiro ou 0 se não estiver presente.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Seconds

Obtém o valor do campo SECONDS como um valor inteiro ou 0 se não estiver presente.

Sign

Retorna o sinal dessa duração em -1,0 ou 1.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

XMLSchemaType

Retorne o nome do tipo de data/hora do esquema XML para o qual essa instância mapeia.

Years

Obtenha o valor de anos disso Duration como um int ou 0 se não estiver presente.

Métodos

Nome Description
Add(Duration)

Calcula uma nova duração cujo valor é this+rhs.

AddTo(Calendar)

Adiciona essa duração a um Calendar objeto.

AddTo(Date)

Adiciona essa duração a um Date objeto.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Compare(Duration)

Comparação de relação de ordem parcial com essa Duration instância.

Construct(JniObjectReference, JniObjectReferenceOptions)

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
Equals(Object)

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetField(DatatypeConstants+Field)

Obtém o valor de um campo.

GetHashCode()

Retorna um código hash consistente com a definição do método igual.

GetTimeInMillis(Calendar)

Retorna o comprimento da duração em milissegundos.

GetTimeInMillis(Date)

Retorna o comprimento da duração em milissegundos.

IsLongerThan(Duration)

Verifica se esse objeto de duração é estritamente maior que outro Duration objeto.

IsSet(DatatypeConstants+Field)

Verifica se um campo está definido.

IsShorterThan(Duration)

Verifica se esse objeto de duração é estritamente menor que outro Duration objeto.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Multiply(BigDecimal)

Calcula uma nova duração cujo valor é factor vezes maior que o valor dessa duração.

Multiply(Int32)

Calcula uma nova duração cujo valor é factor vezes maior que o valor dessa duração.

Negate()

Retorna um novo Duration objeto cujo valor é -this.

NormalizeWith(Calendar)

Converte os campos anos e meses no campo dias usando um instantâneo de tempo específico como o ponto de referência.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
Subtract(Duration)

Calcula uma nova duração cujo valor é this-rhs.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Representação imutável de um período de tempo conforme definido no Esquema XML 1 do W3C.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a