Class Utilitaire


  • public class Utilitaire
    extends Object
    • Method Detail

      • setStandardZoneRegex

        public static String setStandardZoneRegex​(int nombreSousZones)
      • setListeSousZoneRegex

        public static String setListeSousZoneRegex​(int nombreSousZones)
        Méthode permettant de construire une regexp permettant de matcher uniquement les sous zones d'une zone
        Parameters:
        nombreSousZones - nombre maximum de sous zones pouvant matcher
        Returns:
        la regexp
      • setEtatCollZoneRestantes

        public static String setEtatCollZoneRestantes​(Enum[] sousZones)
        Méthode permettant de définir une regex correspondant à une liste de sous zones situées uniquement après n séquences dans une zone
        Parameters:
        sousZones - sous zone à traiter
        Returns:
        la regexp correspondante
      • recupEntre

        public static String recupEntre​(String ligne,
                                        String tag,
                                        String tagfin)
        Récupère dans ligne entre tag et tagfin
        Parameters:
        ligne - String sur laquelle appliquer recupEntre
        tag - tag de début
        tagfin - tag de fin
        Returns:
        la string contenue entre tag et tagfin
      • getNbNoticesFromChe

        public static Integer getNbNoticesFromChe​(String resu)
        retourne le nombre de résultats d'une commande CHE
        Parameters:
        resu - chaine de résulat de la commande CHE
        Returns:
        nombre de notices retourné par commande CHE
      • cv

        public static String cv​(String str)
                         throws CBSException
        Verifie que les données sont en UTF-8 et les convertit en ISO8859_1
        Parameters:
        str - String a vérifier
        Returns:
        String convertie
        Throws:
        CBSException
      • xmlFormat

        public static String xmlFormat​(String notice)
        Convertit une notice native (pica) en XMLMARC
        Parameters:
        notice - Notice pica
        Returns:
        La notice en XML
      • getRecordSetAsXml

        public static String getRecordSetAsXml​(List<List<String>> resultatsTable)
        Retourne une liste de resultats courts en XML
        Parameters:
        resultatsTable - Table des résultats
        Returns:
        Résultats de la recherche au format XML
      • getRecordSetAsXmlFromFor

        public static String getRecordSetAsXmlFromFor​(int from,
                                                      int len,
                                                      List<List<String>> resultatsTable)
        Comme au dessus mais depuis jusque
        Parameters:
        from - Index du 1er résultat à récuperer
        len - Index du dernier résultat à récuperer
        Returns:
        Résultats au format XML entre from et len
      • getTag

        public static String getTag​(String notice,
                                    String tag,
                                    String stag)
        Recup des tags marcs
        Parameters:
        notice - Notice pica
        tag - Tag à récuperer
        stag - Sous tag
        Returns:
        Valeur du tag/sous-tag
      • xmlFormatEdit

        public static String xmlFormatEdit​(String notice)
        Convertit une notice en format natif vers du format XML pour une notive en edit parametre: notice en edit sous forme native
        Parameters:
        notice - Notice pica en mode édition
        Returns:
        La notice au format XML
      • format

        public static String format​(String inn,
                                    int lg)
        Pour la présentation padd les infos..
        Parameters:
        inn - String à raccourcir
        lg - Taille souhaitée
        Returns:
        La string inn raccourcie à la longueur lg
      • xml2MarcEdit

        public static String xml2MarcEdit​(String noticeXml)
        Convertit une notice en edit du format XML vers du natif
        Parameters:
        noticeXml - Notice au format XML
        Returns:
        La notice en pica
      • xml2Marc

        public static String xml2Marc​(String noticeXml)
        Convertit une notice qui n'est pas en edit de XML vers natif
        Parameters:
        noticeXml - Notice au format XML
        Returns:
        La notice en pica
      • getZone

        public static String getZone​(String notice,
                                     String tag,
                                     String subTag)
        Récupère une zone / sous zone dans une notice en cas de zone ou de sous zone répétable, ne renvoie que la première trouvée
        Parameters:
        notice - : chaine de la notice dans laquelle chercher
        tag - : zone à chercher
        subTag - : sous zone à chercher (avec le $)
        Returns:
        chaine correspondant à la sous zone, null si pas de sous zone trouvée
      • getZoneWithValue

        public static boolean getZoneWithValue​(String notice,
                                               String tag,
                                               String subTag,
                                               String value)
        Récupère une zone / sous zone dans une notice contenant une chaine passée en paramètre en cas de zone / sous zone répétable, parcours toutes les répétitions, et retourne la première qui contient la valeur si pas de sous zone en paramètre, on cherche dans toutes les sous zones de la zone
        Parameters:
        notice - : chaine de la notice dans laquelle chercher
        tag - : zone à chercher
        subTag - : sous zone à chercher (avec le $)
        value - : chaine à rechercher dans la sous zone
        Returns:
        true si la chaine est trouvée, false sinon
      • recupNoticeBib

        public static String recupNoticeBib​(String notice)
        Parameters:
        notice - Notice pica
        Returns:
        la notice sans les informations autour
      • ajoutZoneBiblio

        public static String ajoutZoneBiblio​(String notice,
                                             String tag,
                                             String subTag,
                                             String valeur)
        Ajoute une zone à une notice bibliographique
        Parameters:
        notice - notice biblio à modifier (résultat de la commande mod)
        tag - intitulé de la zone à ajouter
        subTag - intitulé de la sous zone à ajouter (avec le $)
        valeur - valeur de la zone/sous zone à insérer
        Returns:
        notice modifiée, prête à être validée
      • ajoutSousZoneExemp

        public static String ajoutSousZoneExemp​(String exemp,
                                                String tag,
                                                String subTag,
                                                String valeur)
        Ajout une sous zone dans une notice d'exemplaire
        Parameters:
        exemp - : notice d'exemplaire, préfixée de STR_1F et suffixée de STR_1E
        tag - : zone concernée par l'ajout
        subTag - : sous zone à ajouter
        valeur - : valeur de la sous-zone
        Returns:
        : l'exemplaire modifié
      • suppZoneExemp

        public static String suppZoneExemp​(String exemp,
                                           String tag)
        méthode de suppresion d'une zone / sous zone d'une notice d'exemplaire
        Parameters:
        exemp - : exemplaire à modifier, il doit être borné par STR_1F et STR_1E
        tag - : zone à supprimer
        Returns:
        : chaine modifiée de l'exemplaire amputé de la zone / sous zone, il sera borné par STR_1F et STR_1E
      • modifZoneBiblio

        public static String modifZoneBiblio​(String notice,
                                             String tag,
                                             String subTag,
                                             String valeur)
        Modifie une zone / sous zone à une notice bibliographique. on part du principe que la zone / sous zone existe. la méthode ne fait rien si ce n'est pas le cas
        Parameters:
        notice - : notice biblio à modifier (résultat de la commande mod)
        tag - : intitulé de la zone à modifier
        subTag - : intitulé de la sous zone à modifier (avec le $)
        valeur - : nouvelle valeur de la zone / sous zone à modifier
        Returns:
        notice modifiée, prête à être validée
      • suppZoneBiblio

        public static String suppZoneBiblio​(String notice,
                                            String tag,
                                            String subTag)
        Méthode de suppression d'une zone / sous zone dans une notice biblio
        Parameters:
        notice - : notice à modifier
        tag - : zone à supprimer : si zone répétée, toutes les instances sont concernées
        subTag - : sous zone à supprimer : si sous zone vide, on supprime toute la zone !
        Returns:
        : chaine de la notice modifiée, prête à être validée
      • suppZoneBiblioWithPattern

        public static String suppZoneBiblioWithPattern​(String notice,
                                                       String tag,
                                                       String subTag,
                                                       String pattern)
        Supprime une zone d'une notice biblio dont la sous zone subtag contient la chaine pattern
        Parameters:
        notice - notice sur laquelle supprimer la zone
        tag - zone à supprimer
        subTag - sous zone dans laquelle chercher la chaine validant la suppression
        pattern - chaine à rechercher dans la sous zone pour valider la suppression
        Returns:
        notice modifiée
      • numExemplaire

        public static String numExemplaire​(String notice)
        Renvoie le numéro du prochain exemplaire à créer d'une notice passée en paramêtre

        Va renseigner NbExPpnEncours et NvNumEx

        Parameters:
        notice - notice dont on veut connaître le numéro du prochain exemplaire
        Returns:
        NvNumEx le numéro du prochain exemplaire sous la forme eXX
      • epnToExemplaire

        public static String epnToExemplaire​(String notice,
                                             String epn)
        Renvoie le numéro de l'exemplaire correspondant à l'EPN passé en paramètre Retourne une chaine de la forme exx (xx = numéro d'exemplaire)
        Parameters:
        notice - notice à parcourir
        epn - numéro d'epn à trouver dans la notice pour trouver le numéro d'exemplaire
        Returns:
        : numEx : numéro d'exemplaire correspondant
      • messageCommande

        public static String messageCommande​(String resCommande)
        Renvoi le texte du message retour du CBS suite à l'envoi d'une commande
        Parameters:
        resCommande - le résultat de l'exécution d'une commande avec tous les codes
        Returns:
        le texte du message renvoyé par le CBS suite à l'exécution d'une commande
      • getLabelZone

        public static String getLabelZone​(String zone)
        renvoie le label d'une zone passée en paramètre (en prenant en compte les zones XXX, EXXX, LXXX, exx)
        Parameters:
        zone - zone à analyser
        Returns:
        label de la zone
      • isZoneProtegee

        public static Boolean isZoneProtegee​(String zone)
      • isCorectParameter

        public static boolean isCorectParameter​(String parameter)
        Déterminer si un paramètre passé en paramètre est non vide et non null
        Parameters:
        parameter -
        Returns:
      • deleteExpensionFromValue

        public static String deleteExpensionFromValue​(String value)