de.bsvrz.sys.testsys.lib
Class KopiePat

java.lang.Object
  extended by de.bsvrz.sys.testsys.lib.KopiePat

public class KopiePat
extends java.lang.Object

Kopiert ein Datei. Beim kopieren können Filter- und Ersetzungstexte angegeben werden.

Author:
Chriesten

Field Summary
private  java.lang.String m_ersatzFuerQuellPat
           
private  java.lang.String m_matchPat
           
private  java.lang.String m_quellDatei
           
private  java.lang.String m_quellPat
           
private  java.lang.String m_zielDatei
           
 
Constructor Summary
KopiePat()
           
 
Method Summary
 java.lang.Boolean cpers()
           
private  void cpersIntern(java.lang.String quellDatei, java.lang.String zielDatei, java.lang.String matchPat, java.lang.String quellPat, java.lang.String ersatzFuerQuellPat)
          Kopiert quellDatei nach zielDatei.
 java.lang.String ersetzePat(java.lang.String quelle, java.lang.String quellPat, java.lang.String ersatzFuerQuellPat)
          ersetzt alle Vorkommen von quellPat in quelle durch ersatzFuerQuellPat
static void main(java.lang.String[] args)
          Hauptprogramm
 boolean matchPat(java.lang.String quelle, java.lang.String quellPat)
          Liefert true, falls quellexp in quelle vorkommt ; ansonsten false.
 java.lang.Boolean parseArgumente(java.lang.String[] args)
          Auswertung der Modulparameter
 java.lang.Boolean test_ersetzePat()
          Testroutine ; testet ersetzePat()
 java.lang.Boolean test_matchPat()
          Testroutine ; testet test_matchPat()
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_quellDatei

private java.lang.String m_quellDatei

m_zielDatei

private java.lang.String m_zielDatei

m_matchPat

private java.lang.String m_matchPat

m_quellPat

private java.lang.String m_quellPat

m_ersatzFuerQuellPat

private java.lang.String m_ersatzFuerQuellPat
Constructor Detail

KopiePat

public KopiePat()
Method Detail

cpers

public java.lang.Boolean cpers()

cpersIntern

private void cpersIntern(java.lang.String quellDatei,
                         java.lang.String zielDatei,
                         java.lang.String matchPat,
                         java.lang.String quellPat,
                         java.lang.String ersatzFuerQuellPat)
                  throws java.lang.Exception
Kopiert quellDatei nach zielDatei. Zeilen in quellDatei, die nicht matchPat enthalten werden gefiltert. quellPat wird durch die Zeichenkette ersatzFuerQuellPat ersetzt.

Parameters:
quellDatei - siehe obige Beschreibung
zielDatei - siehe obige Beschreibung
matchPat - siehe obige Beschreibung
quellPat - siehe obige Beschreibung
ersatzFuerQuellPat - siehe obige Beschreibung
Throws:
java.lang.Exception

ersetzePat

public java.lang.String ersetzePat(java.lang.String quelle,
                                   java.lang.String quellPat,
                                   java.lang.String ersatzFuerQuellPat)
ersetzt alle Vorkommen von quellPat in quelle durch ersatzFuerQuellPat

Parameters:
quelle - Zeichenkette in der ersetzt wird
quellPat - zu ersetzendes Pattern
ersatzFuerQuellPat - Ersatzzeichenkette

matchPat

public boolean matchPat(java.lang.String quelle,
                        java.lang.String quellPat)
Liefert true, falls quellexp in quelle vorkommt ; ansonsten false.

Parameters:
quelle - zu durchsuchende Zeichenkette
quellPat - SuchPattern
Returns:
true, false siehe obige Beschreibung

parseArgumente

public java.lang.Boolean parseArgumente(java.lang.String[] args)
Auswertung der Modulparameter

Parameters:
args - Argumente siehe main Methode

test_ersetzePat

public java.lang.Boolean test_ersetzePat()
Testroutine ; testet ersetzePat()

Returns:
true=OK, false=Fehler

test_matchPat

public java.lang.Boolean test_matchPat()
Testroutine ; testet test_matchPat()

Returns:
true=OK, false=Fehler

main

public static void main(java.lang.String[] args)
Hauptprogramm

Parameters:
args - folgende Programmargumente:
-quellDatei: Datei die kopiert wird
-zielDatei: Datei auf die kopiert wird
-matchPat: Es werden nur Zeilen kopiert, die matchPat entsprechen
-quellPat: Dieses Pattern wird in den Kopiezeilen durch "ersatzFuerQuellPat" ersetzt
-ersatzFuerQuellPat: Ersatzzeichenkette. Siehe oben.