fluig-types
Version:
Totvs Fluig Types for Typescript
561 lines (456 loc) • 12.7 kB
TypeScript
/** @format */
declare namespace java.util {
abstract class List<T> {
/**
* Pega o elemento no índice indicado
*/
get(index: number): T;
/**
* Adiciona um elemento à lista
*/
add(value: T): void;
/**
* Adiciona todos os elementos da lista indicada para esta lista
*/
addAll(l: java.util.List<T>): void;
/**
* Indica o tamanho da lista
*/
size(): number;
/**
* Remove todos os elementos
*/
clear(): void;
/**
* Verifica se existe o elemento
*/
contains(value: T): boolean;
/**
* Indica se a lista está vazia
*/
isEmpty(): boolean;
/**
* Pega um iterator para percorrer a lista
*/
iterator(): java.util.Iterator<T>;
/**
* Remove o elemento
*/
remove(value: T): boolean;
/**
* Retorna um array com todos os elementos da lista
*/
toArray(): T[];
}
class ArrayList<T> extends List<T> {}
abstract class Set<T> {
/**
* Adiciona um elemento ao conjunto
*/
add(value: T): boolean;
/**
* Indica se o conjunto está vazio
*/
isEmpty(): boolean;
/**
* Pega a quantidade de elementos do conjunto
*/
size(): number;
/**
* Remove todos os elementos
*/
clear(): void;
/**
* Verifica se existe o elemento
*/
contains(value: T): boolean;
/**
* Pega um iterator para percorrer o conjunto
*/
iterator(): java.util.Iterator<T>;
/**
* Remove o elemento indicado
*/
remove(value: T): boolean;
/**
* Retorna um array com todos os elementos
*/
toArray(): T[];
}
abstract class Map<K, V> {
/**
* Pega o elemento no índice indicado
*/
get(name: K): V;
/**
* Adiciona um elemento
*/
put(name: K, value: V): void;
/**
* Indica o tamanho da lista
*/
size(): number;
/**
* Remove todos os elementos
*/
clear(): void;
/**
* Copia todos os elementos do mapa indicado para este mapa
*/
putAll(m: java.util.Map<K, V>): void;
/**
* Retorna um conjunto com as chaves do Mapa
*/
keySet(): java.util.Set<K>;
/**
* Retorna verdadeiro se houver item para a chave indicada
*/
containsKey(name: K): boolean;
/**
* Retorna verdadeiro se o mapa está vazio
*/
isEmpty(): boolean;
/**
* Remove o elemento indicado pela chave
*/
remove(name: K): V;
}
class HashMap<K, V> extends java.util.Map<K, V> {}
class LinkedHashSet<T> extends java.util.Set<T> {}
class LinkedHashMap<K, V> extends java.util.HashMap<K, V> {}
class Date {
/**
* Inicializa com a data do momento que o objeto foi criado
*/
constructor();
/**
* Inicializa com a data em milisegundos decorridos desde 1970-01-01 00:00:00 GMT
*/
constructor(date: number);
/**
* Compara se essa data é posterior à data indicada
*/
after(when: Date): boolean;
/**
* Compara se essa data é anterior à data indicada
*/
before(when: Date): boolean;
/**
* Retorna o dia do mês
*
* @deprecated Usar Calendar.get(Calendar.DAY_OF_MONTH)
*/
getDate(): number;
/**
* Retorna o dia da semana
*
* @deprecated Usar Calendar.get(Calendar.DAY_OF_WEEK)
*/
getDay(): number;
/**
* Retorna a hora
*
* @deprecated Usar Calendar.get(Calendar.HOUR_OF_DAY)
*/
getHours(): number;
/**
* Retorna os minutos
*
* @deprecated Usar Calendar.get(Calendar.MINUTE)
*/
getMinutes(): number;
/**
* Retorna o mês
*
* @deprecated Usar Calendar.get(Calendar.MONTH)
*/
getMonth(): number;
/**
* Retorna os segundos
*
* @deprecated Usar Calendar.get(Calendar.SECOND)
*/
getSeconds(): number;
/**
* Retorna o ano
*
* @deprecated Usar Calendar.get(Calendar.YEAR) - 1900
*/
getYear(): number;
/**
* Atribui o dia do mês
*
* @deprecated Usar Calendar.set(Calendar.DAY_OF_MONTH, dia)
*/
setDate(): number;
/**
* Atribui a hora
*
* @deprecated Usar Calendar.get(Calendar.HOUR_OF_DAY, hora)
*/
setHours(): number;
/**
* Atribui os minutos
*
* @deprecated Usar Calendar.set(Calendar.MINUTE, minutos)
*/
setMinutes(): number;
/**
* Atribui o mês
*
* @deprecated Usar Calendar.set(Calendar.MONTH, mes)
*/
setMonth(): number;
/**
* Atribui os segundos
*
* @deprecated Usar Calendar.set(Calendar.SECOND, segundos)
*/
setSeconds(): number;
/**
* Atribui o ano
*
* @deprecated Usar Calendar.set(Calendar.YEAR, ano + 1900)
*/
setYear(): number;
}
/**
* A Classe Calendar não deve ser instanciada com operador new. Use sempre o método getInstance().
*
* Essa classe á abstrata e o Java normalmente vai instanciar um GregorianCalendar quando chamada a getInstance().
*/
abstract class Calendar {
/**
* Cria uma instância de Calendário
*
* Essa classe é abstrata, por isso não é possível instanciá-la diretamente.
*/
static getInstance(): Calendar;
// Constantes indicando os valores dos meses
/**
* Indica o valor de Janeiro
*/
static JANUARY: number;
/**
* Indica o valor de Fevereiro
*/
static FEBRUARY: number;
/**
* Indica o valor de Março
*/
static MARCH: number;
/**
* Indica o valor de Abril
*/
static APRIL: number;
/**
* Indica o valor de Maio
*/
static MAY: number;
/**
* Indica o valor de Junho
*/
static JUNE: number;
/**
* Indica o valor de Julho
*/
static JULY: number;
/**
* Indica o valor de Agosto
*/
static AUGUST: number;
/**
* Indica o valor de Setembro
*/
static SEPTEMBER: number;
/**
* Indica o valor de Outubro
*/
static OCTOBER: number;
/**
* Indica o valor de Novembro
*/
static NOVEMBER: number;
/**
* Indica o valor de Dezembro
*/
static DECEMBER: number;
// Constantes de horário
/**
* Indica que a hora é antes de meio dia
*/
static AM: number;
/**
* Indica que a hora é após meio dia
*/
static PM: number;
// Constantes de dia da semana
/**
* Indica que é Domingo
*/
static SUNDAY: number;
/**
* Indica que é segunda-feira
*/
static MONDAY: number;
/**
* Indica que é terça-feira
*/
static TUESDAY: number;
/**
* Indica que é quarta-feira
*/
static WEDNESDAY: number;
/**
* Indica que é quinta-feira
*/
static THURSDAY: number;
/**
* Indica que é sexta-feira
*/
static FRIDAY: number;
/**
* Indica que é Sábado
*/
static SATURDAY: number;
// Constantes de campo
/**
* Campo que indica se horário é antes ou depois do meio dia
*/
static AM_PM: number;
/**
* Campo que indica o dia do mês
*/
static DATE: number;
/**
* Campo que indica o dia do mês
*/
static DAY_OF_MONTH: number;
/**
* Campo que indica o dia da semana
*/
static DAY_OF_WEEK: number;
/**
* Campo que indica o dia do ano
*/
static DAY_OF_YEAR: number;
/**
* Campo que indica a hora antes ou depois do meio dia (12h)
*/
static HOUR: number;
/**
* Campo que indica a hora do dia (24h)
*/
static HOUR_OF_DAY: number;
/**
* Campo que indica os milissegundos
*/
static MILLISECOND: number;
/**
* Campo que indica os minutos
*/
static MINUTE: number;
/**
* Campo que indica o mês
*/
static MONTH: number;
/**
* Campo que indica os segundos
*/
static SECOND: number;
/**
* Campo que indica a semana do mês
*/
static WEEK_OF_MONTH: number;
/**
* Campo que indica a semana do ano
*/
static WEEK_OF_YEAR: number;
/**
* Campo que indica o ano
*/
static YEAR: number;
/**
* Retorna o valor do campo indicado
*
* @param {number} campo Uma das constantes da classe indicando o campo
*/
get(campo: number): number;
/**
* Atribui o valor ao campo indicado
*
* @param {number} campo Uma das constantes da classe indicando o campo
* @param {number} valor O valor que será atribuído ao campo
*/
set(campo: number, valor: number): void;
/**
* Retorna o calendário como um objeto Date
*/
getTime(): Date;
/**
* Configura o calendário usando um objeto Date
*/
setTime(data: Date): void;
/**
* Compara se essa data é posterior à data indicada
*/
after(data: Calendar): boolean;
/**
* Compara se essa data é anterior à data indicada
*/
before(data: Calendar): boolean;
/**
* Configura o calendário com o Ano, Mês e Dia
*/
set(ano: number, mes: number, dia: number): void;
/**
* Configura o calendário com o Ano, Mês, Dia, Hora e Minutos
*/
set(ano: number, mes: number, dia: number, hora: number, minutos: number): void;
/**
* Configura o calendário com o Ano, Mês, Dia, Hora, Minutos e Segundos
*/
set(ano: number, mes: number, dia: number, hora: number, minutos: number, segundos: number): void;
/**
* Adiciona ou Subtrai 1 unidade do campo indicado
*
* @param {number} campo Uma das constantes de campo
* @param {boolean} aumentaValor Se for true aumentará o campo, senão ele será diminuído
*/
roll(campo: number, aumentaValor: boolean): void;
/**
* Adiciona ou Subtrai unidades do campo indicado
*
* @param {number} campo Uma das constantes de campo
* @param {boolean} valor Valor que será utilizado no cálculo. Se positivo aumentará, se negativo diminuirá
*/
roll(campo: number, valor: number): void;
/**
* Adiciona ou subtrai a quantidade indicada do campo indicado
*
* @param campo Uma das constantes de campo
* @param valor Valor que será utilizado no cálculo. Se negativo vai subtrair
*/
add(campo: number, valor: number): void;
}
class UUID {
/**
* Cria um UUID tipo 4 (geração pseudo aleatória)
*/
static randomUUID(): UUID;
/**
* Retorna uma string representando o UUID
*/
toString(): java.lang.String;
}
abstract class Iterator<T> {
/**
* Indica se ainda há elementos a percorrer
*/
hasNext(): boolean;
/**
* Pega o próximo elemento
*/
next(): T;
}
}