// Path: src/main/java/generator/extenders/RandomiserInstance.java
// public class RandomiserInstance
// {
//     //the name of the randomiser type to load
//     private String randomiserType; 
//     
//     //name and description are standard fields for all the user-defined cases.
//     private String name;       
//     private String description;
//     
//     //any object can be stored in the properties hashmap, however, it will be
//     //its String representation that will be saved in the XML file.
//     private LinkedHashMap properties;
//     
//     
//     public RandomiserInstance()
//     {        
//     }
//     
// 
//     public RandomiserInstance( String randomiserType,
//                                String name,
//                                String description,
//                                LinkedHashMap properties)
//     {
//         this.randomiserType = randomiserType;
//         this.name = name;
//         this.description = description;
//         this.properties = properties;
//     }
//     
//     
//     public String getRandomiserType()
//     {
//         return randomiserType;
//     }
// 
//     public void setRandomiserType(String randomiserType)
//     {
//         this.randomiserType = randomiserType;
//     }
// 
//     public String getName()
//     {
//         return name;
//     }
// 
//     public void setName(String name)
//     {
//         this.name = name;
//     }
// 
//     public String getDescription()
//     {
//         return description;
//     }
// 
//     public void setDescription(String description)
//     {
//         this.description = description;
//     }
// 
//     public LinkedHashMap getProperties()
//     {
//         return properties;
//     }
// 
//     public void setProperties(LinkedHashMap properties)
//     {
//         this.properties = properties;
//     }
// 
//     public String toString()
//     {
//         return name;        
//     }
// }
// 
// Path: src/main/java/generator/extenders/RandomiserPanel.java
// public abstract class RandomiserPanel extends JPanel implements IGeneratorPanel
// {
//     
//     
// }


import java.util.LinkedHashMap;
import javax.swing.JOptionPane;
import generator.extenders.RandomiserInstance;
import generator.extenders.RandomiserPanel;
import org.apache.log4j.Logger;

    jScrollPane1 = new javax.swing.JScrollPane();
    txtDescription = new javax.swing.JTextArea();

    jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Case description"));
    jPanel2.setName("jPanel2"); // NOI18N

    jLabel4.setText("Name:");
    jLabel4.setName("jLabel4"); // NOI18N

    jLabel5.setText("Description:");
    jLabel5.setName("jLabel5"); // NOI18N

    txtName.setName("txtName"); // NOI18N

    jScrollPane1.setName("jScrollPane1"); // NOI18N

    txtDescription.setColumns(20);
    txtDescription.setFont(new java.awt.Font("Tahoma", 0, 11));
    txtDescription.setLineWrap(true);
    txtDescription.setRows(5);
    txtDescription.setName("txtDescription"); // NOI18N
    jScrollPane1.setViewportView(txtDescription);

    org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
    jPanel2.setLayout(jPanel2Layout);
    jPanel2Layout.setHorizontalGroup(
        jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanel2Layout.createSequentialGroup()
            .addContainerGap()
            .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)

// Path: src/main/java/generator/extenders/RandomiserInstance.java
// public class RandomiserInstance
// {
//     //the name of the randomiser type to load
//     private String randomiserType; 
//     
//     //name and description are standard fields for all the user-defined cases.
//     private String name;       
//     private String description;
//     
//     //any object can be stored in the properties hashmap, however, it will be
//     //its String representation that will be saved in the XML file.
//     private LinkedHashMap properties;
//     
//     
//     public RandomiserInstance()
//     {        
//     }
//     
// 
//     public RandomiserInstance( String randomiserType,
//                                String name,
//                                String description,
//                                LinkedHashMap properties)
//     {
//         this.randomiserType = randomiserType;
//         this.name = name;
//         this.description = description;
//         this.properties = properties;
//     }
//     
//     
//     public String getRandomiserType()
//     {
//         return randomiserType;
//     }
// 
//     public void setRandomiserType(String randomiserType)
//     {
//         this.randomiserType = randomiserType;
//     }
// 
//     public String getName()
//     {
//         return name;
//     }
// 
//     public void setName(String name)
//     {
//         this.name = name;
//     }
// 
//     public String getDescription()
//     {
//         return description;
//     }
// 
//     public void setDescription(String description)
//     {
//         this.description = description;
//     }
// 
//     public LinkedHashMap getProperties()
//     {
//         return properties;
//     }
// 
//     public void setProperties(LinkedHashMap properties)
//     {
//         this.properties = properties;
//     }
// 
//     public String toString()
//     {
//         return name;        
//     }
// }
// 
// Path: src/main/java/generator/extenders/RandomiserPanel.java
// public abstract class RandomiserPanel extends JPanel implements IGeneratorPanel
// {
//     
//     
// }


// Path: src/main/java/com/gruter/generator/randomisers/PanelExpressionRandomiser.java
import java.util.LinkedHashMap;
import javax.swing.JOptionPane;
import generator.extenders.RandomiserInstance;
import generator.extenders.RandomiserPanel;
import org.apache.log4j.Logger;

    jScrollPane1 = new javax.swing.JScrollPane();
    txtDescription = new javax.swing.JTextArea();

    jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Case description"));
    jPanel2.setName("jPanel2"); // NOI18N

    jLabel4.setText("Name:");
    jLabel4.setName("jLabel4"); // NOI18N

    jLabel5.setText("Description:");
    jLabel5.setName("jLabel5"); // NOI18N

    txtName.setName("txtName"); // NOI18N

    jScrollPane1.setName("jScrollPane1"); // NOI18N

    txtDescription.setColumns(20);
    txtDescription.setFont(new java.awt.Font("Tahoma", 0, 11));
    txtDescription.setLineWrap(true);
    txtDescription.setRows(5);
    txtDescription.setName("txtDescription"); // NOI18N
    jScrollPane1.setViewportView(txtDescription);

    org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
    jPanel2.setLayout(jPanel2Layout);
    jPanel2Layout.setHorizontalGroup(
        jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanel2Layout.createSequentialGroup()
            .addContainerGap()
            .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)

                .add(org.jdesktop.layout.GroupLayout.TRAILING, jLabel4)
