Package org.jibx.schema.codegen
Class DataModelUtils
- java.lang.Object
-
- org.jibx.schema.codegen.DataModelUtils
-
public class DataModelUtils extends java.lang.Object
Utility methods for working with generated data models.
-
-
Constructor Summary
Constructors Constructor Description DataModelUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
classDiff(java.lang.String name, StringPair[] pairs1, StringPair[] pairs2, java.lang.StringBuffer buff)
Find the difference between two class value lists.static StringObjectPair[]
getImage(PackageOrganizer directory)
Get the complete data model.static java.lang.String
imageDiff(StringObjectPair[] pairs1, StringObjectPair[] pairs2)
Find the difference between two data model images.private static void
listClass(StringPair[] values, java.lang.StringBuffer buff)
List the values in a class.static StringObjectPair[]
readImage(java.io.BufferedReader reader)
Read a complete generated data model.static void
writeImage(PackageOrganizer directory, java.io.BufferedWriter writer)
Write a complete generated data model.
-
-
-
Method Detail
-
getImage
public static StringObjectPair[] getImage(PackageOrganizer directory)
Get the complete data model.- Parameters:
directory
-- Returns:
- ordered list of class name-values array pairs
-
writeImage
public static void writeImage(PackageOrganizer directory, java.io.BufferedWriter writer) throws java.io.IOException
Write a complete generated data model.- Parameters:
directory
-writer
-- Throws:
java.io.IOException
-
readImage
public static StringObjectPair[] readImage(java.io.BufferedReader reader) throws java.io.IOException
Read a complete generated data model.- Parameters:
reader
-- Returns:
- ordered list of class name-values array pairs
- Throws:
java.io.IOException
-
listClass
private static void listClass(StringPair[] values, java.lang.StringBuffer buff)
List the values in a class.- Parameters:
values
-buff
-
-
classDiff
private static void classDiff(java.lang.String name, StringPair[] pairs1, StringPair[] pairs2, java.lang.StringBuffer buff)
Find the difference between two class value lists.- Parameters:
name
-pairs1
-pairs2
-buff
-
-
imageDiff
public static java.lang.String imageDiff(StringObjectPair[] pairs1, StringObjectPair[] pairs2)
Find the difference between two data model images.- Parameters:
pairs1
- reference data model, as class name-value array pairspairs2
- comparison data model, as class name-value array pairs- Returns:
- comparison text output
-
-