package sharpen.xobotos.api.templates; import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamImplicit; import sharpen.xobotos.api.AbstractReference; import sharpen.xobotos.api.TemplateSection; import sharpen.xobotos.api.interop.NativeHandle; import sharpen.xobotos.api.interop.NativeType; import sharpen.xobotos.api.interop.marshal.MarshalInfo.MarshalEntry; import sharpen.xobotos.config.annotations.ReferenceProvider; import sharpen.xobotos.config.xstream.IConfigurationFile; import java.util.List; @ReferenceProvider @XStreamAlias(value = "namespace-templates") public class NamespaceTemplateSection extends AbstractReference implements IConfigurationFile { @XStreamImplicit(itemFieldName = "compilation-unit") private List<CompilationUnitTemplate> _compilationUnits; public List<CompilationUnitTemplate> getCompilationUnits() { return AbstractTemplate.unmodifiable(_compilationUnits); } @XStreamImplicit(itemFieldName = "namespace") private List<NamespaceTemplate> _namespaces; public List<NamespaceTemplate> getNamespaces() { return AbstractTemplate.unmodifiable(_namespaces); } @SuppressWarnings("unused") @XStreamImplicit(itemFieldName = "templates") private List<TemplateSection> _templates; @SuppressWarnings("unused") @XStreamImplicit(itemFieldName = "marshal-info") private List<MarshalEntry> _marshalInfo; @SuppressWarnings("unused") @XStreamImplicit(itemFieldName = "native-handle") private List<NativeHandle> _nativeHandle; @SuppressWarnings("unused") @XStreamImplicit(itemFieldName = "native-type") private List<NativeType> _nativeType; }