package no.met.metadataeditor.dataTypes; import java.util.List; import java.util.Map; import no.met.metadataeditor.dataTypes.EditorVariableContent; import no.met.metadataeditor.dataTypes.attributes.DataAttribute; import no.met.metadataeditor.dataTypes.attributes.LatLonBBAttribute; import no.met.metadataeditor.dataTypes.attributes.LatLonBBSingleAttribute; import no.met.metadataeditor.dataTypes.attributes.StringAttribute; /** * Class that is used to create EditorVariableContent objects more easily * without using an XML file as the starting point. This is to simplify test * code. * */ public class EditorVariableContentFactory { public static EditorVariableContent childlessStringAttribute(String value){ EditorVariableContent evc = new EditorVariableContent(); DataAttribute da = new StringAttribute(); da.addAttribute("str", value); evc.setAttrs(da); return evc; } public static EditorVariableContent childlessBoundingboxAttribute(String north, String south, String east, String west) { EditorVariableContent evc = new EditorVariableContent(); DataAttribute da = new LatLonBBAttribute(); da.addAttribute("north", north); da.addAttribute("south", south); da.addAttribute("west", west); da.addAttribute("east", east); evc.setAttrs(da); return evc; } public static EditorVariableContent childlessSingleBBAttribute(String latLonStr){ EditorVariableContent evc = new EditorVariableContent(); DataAttribute da = new LatLonBBSingleAttribute(); da.addAttribute("latLonStr", latLonStr); evc.setAttrs(da); return evc; } public static EditorVariableContent stringAttributeWithChildren(String value, Map<String,List<EditorVariableContent>> children){ EditorVariableContent evc = new EditorVariableContent(); DataAttribute da = new StringAttribute(); da.addAttribute("str", value); evc.setAttrs(da); evc.setChildren(children); return evc; } }