fluig-types
Version:
Totvs Fluig Types for Typescript
234 lines (196 loc) • 6.83 kB
TypeScript
/** @format */
declare namespace java.lang {
class Object {
/**
* Retorna o valor do objeto como uma string
*/
toString(): String;
}
class String {
constructor();
constructor(original: string);
/**
* Pega o char da posição indicada.
*
* Importante: embora o método deva devolver um char o Fluig
* trata como um número (provavelmente o código ASCII do char).
*
* Se precisar da letra utilize o método substring indicando índice
* inicial e final ou converta utilizando a classe Character.
*
* @example
* var str = new java.lang.String("texto");
* str.substring(1, 2); // Retornará "e"
*
* var str = new java.lang.String("012");
* Character.digit(str.charAt(2), 10); // Retornará número 2
* Character.toString(str.charAt(2)); // Retornará string 2
*/
charAt(index: number): number;
/**
* Compara duas strings
*
* Retorna 0 se as strings forem iguais, menor que zero se essa string
* for menor do que a outra string ou maior que zero se essa string for
* maior do que a outra.
*/
compareTo(anotherString: string): number;
/**
* Compara duas strings ignorando as diferenças de maiúscula e minúscula
*
* Retorna 0 se as strings forem iguais, menor que zero se essa string
* for menor do que a outra string ou maior que zero se essa string for
* maior do que a outra.
*/
compareToIgnoreCase(anotherString: string): number;
/**
* Retorna verdadeiro se essa string contém a string informada
*/
contains(substring: string): boolean;
/**
* Retorna verdadeiro se essa string termina com a string informada
*/
endsWith(suffix: string): boolean;
/**
* Retorna verdadeiro se essa string começa com a string informada
*/
startsWith(prefix: string): boolean;
/**
* Retorna verdadeiro se ambas strings forem iguais ignorando case
*/
equalsIgnoreCase(anotherString: string): boolean;
/**
* Retorna o índice da primeira ocorrência da string informada
*/
indexOf(str: string): number;
/**
* Retorna o índice da primeira ocorrência da string informada a partir do índice indicado
*/
indexOf(str: string, fromIndex: number): number;
/**
* Retorna o índice da última ocorrência da string informada
*/
lastIndexOf(str: string): number;
/**
* Retorna o índice da última ocorrência da string informada a partir do índice indicado
*/
lastIndexOf(str: string, fromIndex: number): number;
/**
* Retorna a quantidade de caracteres da string
*/
length(): number;
/**
* Retorna verdadeiro se a string satisfaz a Expressão Regular
*/
matches(regex: string): boolean;
/**
* Substitui nessa string todos os trechos que satisfaçam a string target
*
* Importante: esse método não aceita Expressão Regular.
*
* @param target Texto a procurar
* @param replacement Texto a substituir
*/
replace(target: string, replacement: string): String;
/**
* Substitui nessa string todos os trechos que satisfaçam a string de Expressão Regular
*
* @param regex String de Expressão Regular
* @param replacement Texto a substituir
*/
replaceAll(regex: string, replacement: string): String;
/**
* Divide a string em arrays satisfazendo a Expressão Regular fornecida
*
* @param regex String de Expressão Regular
*/
split(regex: string): String[];
/**
* Divide a string em arrays satisfazendo a Expressão Regular fornecida
*
* @param regex String de Expressão Regular
* @param limit Número máximo de partes a dividir a string
*/
split(regex: string, limit: number): String[];
/**
* Retorna uma substring iniciando no índice indicado até o final da string
*
* @param beginIndex Índice inicial, começando em 0
*/
substring(beginIndex: number): String;
/**
* Retorna uma substring iniciando no índice indicado até o índice final
*
* @param beginIndex Índice inicial, começando em 0
* @param endIndex Índice final, começando em 0
*/
substring(beginIndex: number, endIndex: number): String;
/**
* Converte a string para letras minúsculas
*/
toLowerCase(): String;
/**
* Converte a string para letras maiúsculas
*/
toUpperCase(): String;
/**
* Remove espaços em branco do início e fim da string
*/
trim(): String;
}
class Character {
/**
* Retorna o caractere como uma String
*
* @param c Código do CHAR
*/
toString(c: number): String;
/**
* Converte o caractere em um número
*
* @param c Código do CHAR
* @param radix Base a converter (normalmente 10 pra indicar que é decimal)
*/
digit(c: number, radix: number): number;
}
class Integer extends Object {
constructor(value: number);
constructor(value: string);
/**
* Converte a String em Integer
*/
static valueOf(value: String): Integer;
/**
* Converte a String em number
*/
static parseInt(value: String): number;
}
class Long extends Object {
constructor(value: number);
constructor(value: string);
/**
* Converte a String em Integer
*/
static valueOf(value: String): Long;
/**
* Converte a String em number
*/
static parseLong(value: String): number;
}
class Boolean extends Object {
/**
* Cria um Boolean com valor true se a string não for vazia e for igual a "true" (case insensitive)
*/
constructor(value: string);
constructor(value: boolean);
/**
* Converte a String em boolean
*/
static parseBoolean(value: string): boolean;
/**
* Converte a String em Boolean
*/
static valueOf(value: string): Boolean;
}
class Byte extends Object {}
}