cs.arizona.tau.xml
Class Common
java.lang.Object
cs.arizona.tau.xml.Common
public class Common
- extends java.lang.Object
- Author:
- sthomas
Static Class to perform functions common to all tools.
TODO: Add comments.
TODO: Create standardized list of exit codes (instead of hard-coded).
Method Summary |
static void |
checkFileExists(java.lang.String path)
|
static org.w3c.dom.Document |
createDefaultAnnotationDoc(ConventionalParser cp,
java.lang.String topLevelElementName)
The function creates a Default Physical annotation, in which timestamp is represented only at the top level. |
static void |
deleteFile(java.lang.String path)
|
static void |
filterEditInput(java.lang.String path,
java.lang.String newPath)
|
static void |
filterEditOutput(java.lang.String path)
|
static java.lang.String |
formatDate(java.util.Date a)
|
static java.lang.String |
formatDate2(java.util.Date a)
|
static java.lang.String |
getDirectory(java.lang.String path)
|
static java.lang.String |
getFileName(java.lang.String path)
|
static org.w3c.dom.Element |
getFirstElementNamed(org.w3c.dom.Document d,
java.lang.String name)
|
static java.lang.String |
getLastElementNameFromString(java.lang.String n)
|
static org.w3c.dom.Element |
getNextElement(org.w3c.dom.Node a)
|
static int |
getNumberOfLines(java.lang.String path)
|
static java.lang.String |
getOriginalRootName(org.w3c.dom.Document d)
|
static java.lang.String |
getTopLevelSchemaElementName(TargetIdentifier ti)
The function needs to be implemented. |
static boolean |
isElement(org.w3c.dom.Node a)
|
static boolean |
isNamed(org.w3c.dom.Node a,
java.lang.String s)
|
static void |
outputStringToFile(java.lang.String str,
java.lang.String path)
|
static void |
printElaspedTime(java.lang.String s,
long t1,
long t2)
|
static void |
runCommand(java.lang.String command)
|
static void |
runDiffCommand(java.lang.String path1,
java.lang.String path2,
org.w3c.dom.Document temporalDoc,
org.w3c.dom.Element root2,
java.lang.String beginDate,
java.lang.String endDate)
|
static void |
runPatchCommand(org.w3c.dom.Element a,
java.lang.String path1,
java.lang.String path2)
|
static boolean |
validateAnnotations(LogicalAnnotationValidator lav,
PhysicalAnnotationValidator pav)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Common
public Common()
validateAnnotations
public static boolean validateAnnotations(LogicalAnnotationValidator lav,
PhysicalAnnotationValidator pav)
checkFileExists
public static void checkFileExists(java.lang.String path)
getNextElement
public static org.w3c.dom.Element getNextElement(org.w3c.dom.Node a)
isElement
public static boolean isElement(org.w3c.dom.Node a)
isNamed
public static boolean isNamed(org.w3c.dom.Node a,
java.lang.String s)
deleteFile
public static void deleteFile(java.lang.String path)
filterEditInput
public static void filterEditInput(java.lang.String path,
java.lang.String newPath)
- Parameters:
path
- Adds tags for each newline in a given file.
filterEditOutput
public static void filterEditOutput(java.lang.String path)
- Parameters:
path
- Adds newlines from tags to a given file.
getNumberOfLines
public static int getNumberOfLines(java.lang.String path)
- Parameters:
path
-
- Returns:
- Number of lines in the file pointed to by path.
runPatchCommand
public static void runPatchCommand(org.w3c.dom.Element a,
java.lang.String path1,
java.lang.String path2)
- Parameters:
path
- Adds newlines from tags to a given file.
runDiffCommand
public static void runDiffCommand(java.lang.String path1,
java.lang.String path2,
org.w3c.dom.Document temporalDoc,
org.w3c.dom.Element root2,
java.lang.String beginDate,
java.lang.String endDate)
- Parameters:
path1
- path2
-
runCommand
public static void runCommand(java.lang.String command)
- Parameters:
command
- Runs the command and outputs stdout, stderr.
outputStringToFile
public static void outputStringToFile(java.lang.String str,
java.lang.String path)
- Parameters:
str
- path
-
getOriginalRootName
public static java.lang.String getOriginalRootName(org.w3c.dom.Document d)
formatDate2
public static java.lang.String formatDate2(java.util.Date a)
formatDate
public static java.lang.String formatDate(java.util.Date a)
getDirectory
public static java.lang.String getDirectory(java.lang.String path)
- Parameters:
path
-
- Returns:
getFileName
public static java.lang.String getFileName(java.lang.String path)
- Parameters:
path
-
- Returns:
getFirstElementNamed
public static org.w3c.dom.Element getFirstElementNamed(org.w3c.dom.Document d,
java.lang.String name)
- Parameters:
path
-
- Returns:
getLastElementNameFromString
public static java.lang.String getLastElementNameFromString(java.lang.String n)
- Parameters:
path
-
- Returns:
createDefaultAnnotationDoc
public static org.w3c.dom.Document createDefaultAnnotationDoc(ConventionalParser cp,
java.lang.String topLevelElementName)
- The function creates a Default Physical annotation, in which timestamp is represented only at the top level.
Initially when different documents are merged initially, only top level element is shown to be time varying
This is a kind of most basic physical annotation. It is then passed to the function physicalToTemporalConversion
of Primitives and then the timestamps are pushed down till the elements in temporal annotation.
getTopLevelSchemaElementName
public static java.lang.String getTopLevelSchemaElementName(TargetIdentifier ti)
- The function needs to be implemented. It should analyze the snapshotSchemaDoc and find out the top level element.
The method used in the old implementation of SchemaMapper (by earlier group) could also be used.
printElaspedTime
public static void printElaspedTime(java.lang.String s,
long t1,
long t2)