Duration Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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 |
Métodos
| Nome | Description |
|---|---|
| Add(Duration) |
Calcula uma nova duração cujo valor é |
| AddTo(Calendar) |
Adiciona essa duração a um |
| AddTo(Date) |
Adiciona essa duração a um |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Compare(Duration) |
Comparação de relação de ordem parcial com essa |
| 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 |
| IsSet(DatatypeConstants+Field) |
Verifica se um campo está definido. |
| IsShorterThan(Duration) |
Verifica se esse objeto de duração é estritamente menor que outro |
| 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 é |
| Multiply(Int32) |
Calcula uma nova duração cujo valor é |
| Negate() |
Retorna um novo |
| 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 é |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |