package net.certware.example; import java.util.ArrayList; import java.util.List; /** * Example category class. * Used to collect examples by category type. * @author mrb * @since 1.0 */ public class ExampleCategory { /** category name */ String categoryName; /** examples in the category */ private List<Example> examples = new ArrayList<Example>(); /** * Constructor saves the category name. * @param name category name */ public ExampleCategory(String name) { categoryName = name; } /** * Adds an example to the examples list. * @param e example to add */ public void add(Example e) { examples.add(e); } /** * Removes an example from the examples list. * @param e example to remove */ public void remove(Example e) { examples.remove(e); } /** * Returns the examples list. * @return examples list */ public List<Example> getExamples() { return examples; } /** * Returns the examples list as an array. * @return examples array */ public Object[] getExamplesArray() { return examples.toArray(); } /** * Returns the category name. * @return category name */ public String getName() { return categoryName; } }