cds.aladin
Class HeaderFits

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by cds.aladin.HeaderFits
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public final class HeaderFits
extends javax.swing.JFrame

Classe dediee a la gestion d'un header FITS.

Version:
1.6 : Déc 2007 : Possibilité de surcharger les mots clés, 1.5 : 20 aout 2002 methode readFreeHeader, 1.4 : 19 juin 00 Utilisation du PushbackInputStream et implantation de isHCOMP(), 1.3 : (6 juin 2000) format HCOMPRESS, 1.2 : (20 mars 2000) prise en compte du champ EQUINOX enquote, 1.1 : (14 jan 99) affichage du header fits dans un frame, 0.9 : (18 mai 99) Creation
Author:
Pierre Fernique [CDS]
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
HeaderFits()
          Création du header Fits à partir de rien
HeaderFits(MyInputStream dis)
          Creation du header.
 
Method Summary
 double getDoubleFromHeader(java.lang.String key)
          Recherche d'un element double par son mot cle
 int getIntFromHeader(java.lang.String key)
          Recherche d'un element entier par son mot cle
 java.lang.String getStringFromHeader(java.lang.String key)
          Recherche d'une chaine par son mot cle
 boolean hasKey(java.lang.String key)
          Teste si un mot clé est présent dans l'entête
 void setKeyValue(java.lang.String key, java.lang.String value)
          Ajoute/remplace/supprime un couple (MOTCLE,VALEUR) - l'ordre des mots clés est mémorisé dans keysOrder, et les valeurs sont stockées dans header Ra : VALEUR=null signifie une suppression
 void setKeyword(java.lang.String key, java.lang.String value)
          Surcharge ou ajout d'un mot clé
 void setToHeader(java.lang.String key, java.lang.String value)
          Ajout, surcharge ou suppression d'un mot cle
 void writeHeader(java.io.OutputStream os)
          Ecriture de l'entête FITS des mots clés mémorisés.
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

HeaderFits

public HeaderFits()
Création du header Fits à partir de rien


HeaderFits

public HeaderFits(MyInputStream dis)
           throws java.lang.Exception
Creation du header. Rq: si gzis est !=null, ce sera ce flux qui sera pris, sinon dis

Parameters:
dis - le flux en entree
gzis - le flux en entree (gzip)
flagHCOMP - true s'il s'agit de FITS HCOMP
Throws:
java.lang.Exception
Method Detail

hasKey

public boolean hasKey(java.lang.String key)
Teste si un mot clé est présent dans l'entête

Parameters:
key - la clé à tester
Returns:
true si la clé est présente

getIntFromHeader

public int getIntFromHeader(java.lang.String key)
                     throws java.lang.NumberFormatException,
                            java.lang.NullPointerException
Recherche d'un element entier par son mot cle

Parameters:
key - le mot cle (inutile de l'aligner en 8 caractères)
Returns:
la valeur recherchee
Throws:
java.lang.NumberFormatException
java.lang.NullPointerException

setKeyword

public void setKeyword(java.lang.String key,
                       java.lang.String value)
Surcharge ou ajout d'un mot clé


getDoubleFromHeader

public double getDoubleFromHeader(java.lang.String key)
                           throws java.lang.NumberFormatException,
                                  java.lang.NullPointerException
Recherche d'un element double par son mot cle

Parameters:
key - le mot cle (inutile de l'aligner en 8 caractères)
Returns:
la valeur recherchee
Throws:
java.lang.NumberFormatException
java.lang.NullPointerException

getStringFromHeader

public java.lang.String getStringFromHeader(java.lang.String key)
                                     throws java.lang.NullPointerException
Recherche d'une chaine par son mot cle

Parameters:
key - le mot cle (inutile de l'aligner en 8 caractères)
Returns:
la valeur recherchee
Throws:
java.lang.NullPointerException

setToHeader

public void setToHeader(java.lang.String key,
                        java.lang.String value)
Ajout, surcharge ou suppression d'un mot cle

Parameters:
key - le mot clé (inutile de l'aligner en 8 caractères)
value - la valeur à positionner, null si suppression

setKeyValue

public void setKeyValue(java.lang.String key,
                        java.lang.String value)
Ajoute/remplace/supprime un couple (MOTCLE,VALEUR) - l'ordre des mots clés est mémorisé dans keysOrder, et les valeurs sont stockées dans header Ra : VALEUR=null signifie une suppression


writeHeader

public void writeHeader(java.io.OutputStream os)
                 throws java.lang.Exception
Ecriture de l'entête FITS des mots clés mémorisés. L'ordre est conservé comme à l'origine - les commentaires ne sont pas restitués

Throws:
java.lang.Exception


Copyright © 2009 UDS/CNRS