org.jibx.schema.codegen
Class DataModelUtils

java.lang.Object
  extended by org.jibx.schema.codegen.DataModelUtils

public class DataModelUtils
extends java.lang.Object

Utility methods for working with generated data models.


Constructor Summary
DataModelUtils()
           
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataModelUtils

public DataModelUtils()
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 pairs
pairs2 - comparison data model, as class name-value array pairs
Returns:
comparison text output


Project Web Site