// Path: src/Model/MultilineString.java
// public class MultilineString implements Serializable
// {
//     // private Data;
//     private ArrayList<String> lines;
// 
//     // public methods
//     public MultilineString clone()
//     {
//         return new MultilineString(this.getAsArray());
//     }
// 
//     // getters
// 
//     /**
//      * Returns the number of lines in this MultilineString
//      *
//      * @return number of lines
//      */
//     public int getLines()
//     {
//         return lines.size();
//     }
// 
//     public ArrayList<String> getAsArrayList()
//     {
//         return lines;
//     }
// 
//     public String[] getAsArray()
//     {
//         String r[] = new String[lines.size()];
//         r = lines.toArray(r);
//         return r;
//     }
// 
//     public String getAsString()
//     {
//         return String.join("\n", getAsArray());
//     }
// 
//     public MultilineString()
//     {
//         lines = new ArrayList<>();
//     }
// 
//     public MultilineString(String mString)
//     {
//         lines = new ArrayList<>(Arrays.asList(mString.split("\n")));
//     }
// 
//     public MultilineString(String[] mString)
//     {
//         lines = new ArrayList<>(Arrays.asList(mString));
//     }
// }
// 
// Path: src/Controller/MainController.java
// public static boolean isNumeric(String str)
// {
//     try
//     {
//         double d = Double.parseDouble(str);
//     } catch (NumberFormatException nfe)
//     {
//         return false;
//     }
//     return true;
// }


import Model.MultilineString;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import java.util.HashMap;
import java.util.HashSet;
import static Controller.MainController.isNumeric;
        }
    }

    public HashMap<String, NodeReturn> getSchemaValues(NodeList nodes, HashMap<String, ImportAs> schema)
    {
        HashMap<String, NodeReturn> r = new HashMap<>();
        int i = -1;
        int ii = nodes.getLength();
        String nodeName;
        String temp;
        while (++i < ii)
        {
            if (nodes.item(i).getNodeType() == Node.ELEMENT_NODE)
            {
                nodeName = nodes.item(i).getNodeName();
                if (schema.containsKey(nodeName) && !r.containsKey(nodeName))
                {
                    switch (schema.get(nodeName))
                    {
                        case BOOLEAN:
                            r.put(nodeName, new NodeReturn(nodes.item(i).getTextContent().equals("true")));
                            break;
                        case STRING:
                            r.put(nodeName, new NodeReturn(nodes.item(i).getTextContent()));
                            break;
                        case MULTILINESTRING:
                            r.put(nodeName, new NodeReturn(new MultilineString(nodes.item(i).getTextContent())));
                            break;
                        case INTEGER:
                            temp = nodes.item(i).getTextContent();
// Path: src/Model/MultilineString.java
// public class MultilineString implements Serializable
// {
//     // private Data;
//     private ArrayList<String> lines;
// 
//     // public methods
//     public MultilineString clone()
//     {
//         return new MultilineString(this.getAsArray());
//     }
// 
//     // getters
// 
//     /**
//      * Returns the number of lines in this MultilineString
//      *
//      * @return number of lines
//      */
//     public int getLines()
//     {
//         return lines.size();
//     }
// 
//     public ArrayList<String> getAsArrayList()
//     {
//         return lines;
//     }
// 
//     public String[] getAsArray()
//     {
//         String r[] = new String[lines.size()];
//         r = lines.toArray(r);
//         return r;
//     }
// 
//     public String getAsString()
//     {
//         return String.join("\n", getAsArray());
//     }
// 
//     public MultilineString()
//     {
//         lines = new ArrayList<>();
//     }
// 
//     public MultilineString(String mString)
//     {
//         lines = new ArrayList<>(Arrays.asList(mString.split("\n")));
//     }
// 
//     public MultilineString(String[] mString)
//     {
//         lines = new ArrayList<>(Arrays.asList(mString));
//     }
// }
// 
// Path: src/Controller/MainController.java
// public static boolean isNumeric(String str)
// {
//     try
//     {
//         double d = Double.parseDouble(str);
//     } catch (NumberFormatException nfe)
//     {
//         return false;
//     }
//     return true;
// }


// Path: src/Controller/XMLcontroller.java
import Model.MultilineString;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import java.util.HashMap;
import java.util.HashSet;
import static Controller.MainController.isNumeric;

        }
    }

    public HashMap<String, NodeReturn> getSchemaValues(NodeList nodes, HashMap<String, ImportAs> schema)
    {
        HashMap<String, NodeReturn> r = new HashMap<>();
        int i = -1;
        int ii = nodes.getLength();
        String nodeName;
        String temp;
        while (++i < ii)
        {
            if (nodes.item(i).getNodeType() == Node.ELEMENT_NODE)
            {
                nodeName = nodes.item(i).getNodeName();
                if (schema.containsKey(nodeName) && !r.containsKey(nodeName))
                {
                    switch (schema.get(nodeName))
                    {
                        case BOOLEAN:
                            r.put(nodeName, new NodeReturn(nodes.item(i).getTextContent().equals("true")));
                            break;
                        case STRING:
                            r.put(nodeName, new NodeReturn(nodes.item(i).getTextContent()));
                            break;
                        case MULTILINESTRING:
                            r.put(nodeName, new NodeReturn(new MultilineString(nodes.item(i).getTextContent())));
                            break;
                        case INTEGER:
                            temp = nodes.item(i).getTextContent();
                            if (isNumeric(temp))