Class DataModelUtils


  • public class DataModelUtils
    extends java.lang.Object
    Utility methods for working with generated data models.
    • 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