cds.tools
Class Util

java.lang.Object
  extended by cds.tools.Util

public final class Util
extends java.lang.Object

Diverses méthodes utilitaires


Field Summary
static java.lang.String CR
           
static java.lang.String FS
           
 
Constructor Summary
Util()
           
 
Method Summary
static java.lang.String align(java.lang.String key, int n)
          Utilitaire pour ajouter des blancs après un mot afin de lui donner une taille particulière
static java.lang.String align(java.lang.String key, int n, java.lang.String suffixe)
           
static java.lang.String align2(int x)
          Utilitaire pour ajouter des zéros avant un nombre pour l'aligner sur 2 digits
static java.lang.String align3(int x)
          Utilitaire pour ajouter des zéros avant un nombre pour l'aligner sur 3 digits
static int binSizeOf(char type, int n)
          Retourne le nombre d'octets d'un champ BINTABLE
static void drawArea(Aladin aladin, java.awt.Graphics g, int x, int y, int width, int height, java.awt.Color color)
           
static void drawArea(Aladin aladin, java.awt.Graphics g, java.awt.Rectangle rect, java.awt.Color color)
          Tracé d'un rectangle avec aplat semi-transparent.
static void drawCircle5(java.awt.Graphics g, int x, int y)
          Tracade d'un joli petit cercle de 5 pixels de diamètre
static void drawCircle7(java.awt.Graphics g, int x, int y)
          Tracade d'un joli petit cercle de 7 pixels de diamètre
static void drawCircle8(java.awt.Graphics g, int x, int y)
          Tracade d'un joli petit cercle de 7 pixels de diamètre
static void drawEdge(java.awt.Graphics g, int w, int h)
          Dessine les bords d'un rectangle avec un effet de volume
static void drawEdge(java.awt.Graphics g, int x, int y, int w, int h)
           
static void fillCircle5(java.awt.Graphics g, int x, int y)
          Remplissage d'un joli cercle de 5 pixels de diamètre
static void fillCircle7(java.awt.Graphics g, int x, int y)
          Remplissage d'un joli cercle de 7 pixels de diamètre
static void fillCircle8(java.awt.Graphics g, int x, int y)
          Remplissage d'un joli cercle de 7 pixels de diamètre
static java.lang.String fillWithBlank(java.lang.String s, int totLength)
          Remplit une chaine avec des blancs jusqu'à obtenir la longueur désirée
static java.lang.String fold(java.lang.String s)
          Utilitaire pour insérer des \n dans un texte afin de replier les lignes
static java.lang.String fold(java.lang.String s, int limit)
           
static java.lang.String fold(java.lang.String s, int limit, boolean html)
           
static javax.swing.ImageIcon getAscSortIcon()
          returns the triangle icon used in JTable to indicate an ascending sort
static javax.swing.ImageIcon getDescSortIcon()
          returns the triangle icon used in JTable to indicate a descending sort
static java.awt.Composite getFootprintComposite(float opacityLevel)
          retourne un objet 'Composite' (pour un footprint) à partir d'un niveau d'opacité Le passage par une méthode permettrait d'appliquer une fonction de transfert
static java.awt.Composite getImageComposite(float opacityLevel)
          retourne un objet 'Composite' (pour un footprint) à partir d'un niveau d'opacité Le passage par une méthode permettrait d'appliquer une fonction de transfert
static java.awt.Color getReverseColor(java.awt.Color c)
           
static long getTime()
          Récupération du temps en ms via la méthode System.nanoTime() si possible sinon via la méthode classique System.currentTimeMillis().
static long getTime(int unit)
           
static java.lang.String hex(char c)
          Affichage en hexadécimal d'un caractère
static java.lang.String hex(int b)
          Affichage en hexadécimal d'un octet
static int indexInArrayOf(java.lang.Object o, java.lang.Object[] array)
          Cherche un objet dans un tableau et retourne l'indice correspondant
static int indexInArrayOf(java.lang.String s, java.lang.String[] array)
          Recherche la position d'une chaine dans un tableau de chaine
static int indexInArrayOf(java.lang.String s, java.lang.String[] array, boolean caseInsensitive)
           
static int indexOfIgnoreCase(java.lang.String s, java.lang.String w)
          Recherche la position d'un mot dans une chaine en ignorant la case
static int indexOfIgnoreCase(java.lang.String s, java.lang.String w, int offset)
          Recherche la position d'un mot dans une chaine en ignorant la case à partir de la position indiquée
static boolean matchMask(java.lang.String mask, java.lang.String word)
          Adapted from a C-algorithm from P.
static boolean matchMaskIgnoreCase(java.lang.String mask, java.lang.String word)
          Voir matchMask().
static java.lang.String myDecode(java.lang.String s)
          Decodeur HTTP Temporairement necessaire car URLDecoder n'apparait que dans la JVM 1.2
static java.lang.String myRound(double x)
           
static java.lang.String myRound(java.lang.String x)
          Arrondit en travaillant sur la representation String
static java.lang.String myRound(java.lang.String x, int p)
           
static MyInputStream openStream(java.lang.String u)
          Ouverture d'un MyInputStream avec le User-Agent correspondant à Aladin
static MyInputStream openStream(java.net.URL u)
           
static void pause(int ms)
          Pause du thread courant
static void resetString(java.lang.StringBuffer s)
          Nettoie un StringBuffer pour éviter des allocations inutiles
static double round(double d, int nbDec)
          Arrondit et limite le nombre de décimales
static void setCloseShortcut(javax.swing.JFrame f, boolean dispose)
           
static void setCloseShortcut(javax.swing.JFrame f, boolean dispose, Aladin aladinInst)
          met en place les raccourcis clavier ESC et Ctrl-W pour fermer une JFrame Attention : enableEvents(AWTEvent.WINDOW_EVENT_MASK); doit être appelé auparavant dans le constructeur de la JFrame );
static java.lang.String slash(java.lang.String s)
          Met à baskslash avant tous les slashs
static java.lang.String[] split(java.lang.String s, java.lang.String sep)
           
static java.lang.String[] split(java.lang.String s, java.lang.String sep, char c1, char c2)
           
static java.lang.String[] split(java.lang.String s, java.lang.String sep, char c1, char c2, boolean trim)
          Tokenizer spécialisé : renvoie le tableau des chaines séparés par sep ssi freq(c1) dans s == freq(c2) dans s exemple : tokenize...
static java.lang.String toLower(java.lang.String s)
          Conversion en minuscules d'une chaine
static void toolTip(javax.swing.JComponent c, java.lang.String s)
          Positionne un tooltip sur un JComponent en vérifiant au préalable qu'il n'aurait pas été déjà positionné
static java.lang.String toUpLower(java.lang.String s)
          Conversion en minuscules d'une chaine, chaque première lettre en majuscule
static java.lang.String toUpper(java.lang.String s)
          Conversion en majuscules d'une chaine
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CR

public static java.lang.String CR

FS

public static java.lang.String FS
Constructor Detail

Util

public Util()
Method Detail

openStream

public static MyInputStream openStream(java.lang.String u)
                                throws java.lang.Exception
Ouverture d'un MyInputStream avec le User-Agent correspondant à Aladin

Throws:
java.lang.Exception

openStream

public static MyInputStream openStream(java.net.URL u)
                                throws java.lang.Exception
Throws:
java.lang.Exception

matchMaskIgnoreCase

public static boolean matchMaskIgnoreCase(java.lang.String mask,
                                          java.lang.String word)
Voir matchMask().


matchMask

public static boolean matchMask(java.lang.String mask,
                                java.lang.String word)
Adapted from a C-algorithm from P. Fernique checks whether word matches mask

Parameters:
mask - a string which may contain '?' and '*' wildcards
word - the string to check
Returns:
boolean true if word matches mask, false otherwise

myRound

public static java.lang.String myRound(double x)

myRound

public static java.lang.String myRound(java.lang.String x)
Arrondit en travaillant sur la representation String

Parameters:
x - Le nombre a arrondir
p - Le nombre de decimales souhaitees
Returns:

myRound

public static java.lang.String myRound(java.lang.String x,
                                       int p)

split

public static java.lang.String[] split(java.lang.String s,
                                       java.lang.String sep,
                                       char c1,
                                       char c2,
                                       boolean trim)
Tokenizer spécialisé : renvoie le tableau des chaines séparés par sep ssi freq(c1) dans s == freq(c2) dans s exemple : tokenize...("xmatch 2MASS( RA , DE ) GSC( RA2000 , DE2000 )", ' ', '(', ')' ) renvoie : {"xmatch" , "2MASS( RA , DE )", "GSC( RA2000 , DE2000 )"} Le délimiteur n'est pas considéré comme un token

Parameters:
s -
sep - ensemble des délimiteurs
c1 -
c2 -
Returns:

split

public static java.lang.String[] split(java.lang.String s,
                                       java.lang.String sep)

split

public static java.lang.String[] split(java.lang.String s,
                                       java.lang.String sep,
                                       char c1,
                                       char c2)

align

public static java.lang.String align(java.lang.String key,
                                     int n)
Utilitaire pour ajouter des blancs après un mot afin de lui donner une taille particulière

Parameters:
key - le mot à aligner
n - le nombre de caractères souhaités
Returns:
le mot aligné, ou si trop grand, avec juste un espace derrière

align

public static java.lang.String align(java.lang.String key,
                                     int n,
                                     java.lang.String suffixe)

align3

public static java.lang.String align3(int x)
Utilitaire pour ajouter des zéros avant un nombre pour l'aligner sur 3 digits

Parameters:
x - la valeur à aligner
Returns:
le nombre aligné

align2

public static java.lang.String align2(int x)
Utilitaire pour ajouter des zéros avant un nombre pour l'aligner sur 2 digits

Paramgters;<'B>
x - la valeur à aligner
Returns:
le nombre aligné

round

public static double round(double d,
                           int nbDec)
Arrondit et limite le nombre de décimales

Parameters:
d - nombre à arrondir
nbDec - nb de décimales à conserver
Returns:
le nombre arrondi en conservant nbDec décimales

fold

public static java.lang.String fold(java.lang.String s)
Utilitaire pour insérer des \n dans un texte afin de replier les lignes

Parameters:
s - Le texte à "folder"
taille - le nombre maximum de caractères par ligne (80 par défaut)
html - true si on met en forme en HTML en vu de l'usage dans un widget SWING (...
... )
Returns:
le texte avec les retours à la ligne

fold

public static java.lang.String fold(java.lang.String s,
                                    int limit)

fold

public static java.lang.String fold(java.lang.String s,
                                    int limit,
                                    boolean html)

getReverseColor

public static java.awt.Color getReverseColor(java.awt.Color c)
Parameters:
c - couleur dont on veut la couleur inverse
Returns:

drawEdge

public static void drawEdge(java.awt.Graphics g,
                            int w,
                            int h)
Dessine les bords d'un rectangle avec un effet de volume

Parameters:
g - Le contexte graphique concerné
w - la largeur
h - la hauteur

drawEdge

public static void drawEdge(java.awt.Graphics g,
                            int x,
                            int y,
                            int w,
                            int h)

drawCircle8

public static void drawCircle8(java.awt.Graphics g,
                               int x,
                               int y)
Tracade d'un joli petit cercle de 7 pixels de diamètre


fillCircle8

public static void fillCircle8(java.awt.Graphics g,
                               int x,
                               int y)
Remplissage d'un joli cercle de 7 pixels de diamètre


drawCircle7

public static void drawCircle7(java.awt.Graphics g,
                               int x,
                               int y)
Tracade d'un joli petit cercle de 7 pixels de diamètre


fillCircle7

public static void fillCircle7(java.awt.Graphics g,
                               int x,
                               int y)
Remplissage d'un joli cercle de 7 pixels de diamètre


drawCircle5

public static void drawCircle5(java.awt.Graphics g,
                               int x,
                               int y)
Tracade d'un joli petit cercle de 5 pixels de diamètre


fillCircle5

public static void fillCircle5(java.awt.Graphics g,
                               int x,
                               int y)
Remplissage d'un joli cercle de 5 pixels de diamètre


toolTip

public static void toolTip(javax.swing.JComponent c,
                           java.lang.String s)
Positionne un tooltip sur un JComponent en vérifiant au préalable qu'il n'aurait pas été déjà positionné


setCloseShortcut

public static void setCloseShortcut(javax.swing.JFrame f,
                                    boolean dispose)

setCloseShortcut

public static void setCloseShortcut(javax.swing.JFrame f,
                                    boolean dispose,
                                    Aladin aladinInst)
met en place les raccourcis clavier ESC et Ctrl-W pour fermer une JFrame Attention : enableEvents(AWTEvent.WINDOW_EVENT_MASK); doit être appelé auparavant dans le constructeur de la JFrame );

Parameters:
f - la JFrame à traiter
dispose - si true, on 'dipose' la JFrame pour la fermer, sinon on se contente de faire un hide

pause

public static void pause(int ms)
Pause du thread courant

Parameters:
ms - temps de pause en millisecondes

myDecode

public static java.lang.String myDecode(java.lang.String s)
Decodeur HTTP Temporairement necessaire car URLDecoder n'apparait que dans la JVM 1.2


indexInArrayOf

public static int indexInArrayOf(java.lang.Object o,
                                 java.lang.Object[] array)
Cherche un objet dans un tableau et retourne l'indice correspondant

Parameters:
o - objet à trouver
array - tableau dans lequel on recherche
Returns:
premier indice de o dans array, -1 si non trouvé

indexInArrayOf

public static int indexInArrayOf(java.lang.String s,
                                 java.lang.String[] array)
Recherche la position d'une chaine dans un tableau de chaine

Parameters:
s - la chaine à chercher
array - le tableau de chaines
caseInsensitive - true si on ignore la distinction maj/min
Returns:
position ou -1 si non trouvé

indexInArrayOf

public static int indexInArrayOf(java.lang.String s,
                                 java.lang.String[] array,
                                 boolean caseInsensitive)

indexOfIgnoreCase

public static int indexOfIgnoreCase(java.lang.String s,
                                    java.lang.String w)
Recherche la position d'un mot dans une chaine en ignorant la case


indexOfIgnoreCase

public static int indexOfIgnoreCase(java.lang.String s,
                                    java.lang.String w,
                                    int offset)
Recherche la position d'un mot dans une chaine en ignorant la case à partir de la position indiquée


fillWithBlank

public static java.lang.String fillWithBlank(java.lang.String s,
                                             int totLength)
Remplit une chaine avec des blancs jusqu'à obtenir la longueur désirée

Parameters:
s -
totLength -
Returns:
String

slash

public static java.lang.String slash(java.lang.String s)
Met à baskslash avant tous les slashs


resetString

public static void resetString(java.lang.StringBuffer s)
Nettoie un StringBuffer pour éviter des allocations inutiles


toUpper

public static java.lang.String toUpper(java.lang.String s)
Conversion en majuscules d'une chaine


toLower

public static java.lang.String toLower(java.lang.String s)
Conversion en minuscules d'une chaine


toUpLower

public static java.lang.String toUpLower(java.lang.String s)
Conversion en minuscules d'une chaine, chaque première lettre en majuscule


hex

public static java.lang.String hex(char c)
Affichage en hexadécimal d'un caractère


hex

public static java.lang.String hex(int b)
Affichage en hexadécimal d'un octet


getFootprintComposite

public static java.awt.Composite getFootprintComposite(float opacityLevel)
retourne un objet 'Composite' (pour un footprint) à partir d'un niveau d'opacité Le passage par une méthode permettrait d'appliquer une fonction de transfert

Parameters:
opacityLevel - nvieau d'opacité désiré
Returns:
objet Composite correspondant

getImageComposite

public static java.awt.Composite getImageComposite(float opacityLevel)
retourne un objet 'Composite' (pour un footprint) à partir d'un niveau d'opacité Le passage par une méthode permettrait d'appliquer une fonction de transfert

Parameters:
opacityLevel - nvieau d'opacité désiré
Returns:
objet Composite correspondant

drawArea

public static void drawArea(Aladin aladin,
                            java.awt.Graphics g,
                            java.awt.Rectangle rect,
                            java.awt.Color color)
Tracé d'un rectangle avec aplat semi-transparent. Si la transparence n'est pas activée, tracé d'un simple rectangle


drawArea

public static void drawArea(Aladin aladin,
                            java.awt.Graphics g,
                            int x,
                            int y,
                            int width,
                            int height,
                            java.awt.Color color)

getDescSortIcon

public static javax.swing.ImageIcon getDescSortIcon()
returns the triangle icon used in JTable to indicate a descending sort

Returns:
the corresponding icon

getAscSortIcon

public static javax.swing.ImageIcon getAscSortIcon()
returns the triangle icon used in JTable to indicate an ascending sort

Returns:
the corresponding icon

getTime

public static long getTime()
Récupération du temps en ms via la méthode System.nanoTime() si possible sinon via la méthode classique System.currentTimeMillis().

Parameters:
unit - 0-ns 1:ms 2:s

getTime

public static long getTime(int unit)

binSizeOf

public static final int binSizeOf(char type,
                                  int n)
Retourne le nombre d'octets d'un champ BINTABLE

Parameters:
n - le nombre d'items
type - le code du type de données
Returns:
le nombre d'octets


Copyright © 2009 UDS/CNRS