/** * Create an outputter for the chosen format * @param format format enumeration * @param owner owning config * @return the outputter */ public static PublishedConfigurationOutputter createOutputter(ConfigFormat format, PublishedConfiguration owner) { Preconditions.checkNotNull(owner); switch (format) { case XML: case HADOOP_XML: return new XmlOutputter(owner); case PROPERTIES: return new PropertiesOutputter(owner); case JSON: return new JsonOutputter(owner); case ENV: return new EnvOutputter(owner); case TEMPLATE: return new TemplateOutputter(owner); case YAML: return new YamlOutputter(owner); default: throw new RuntimeException("Unsupported format :" + format); } }
/** * Create an outputter for the chosen format * @param format format enumeration * @param owner owning config * @return the outputter */ public static PublishedConfigurationOutputter createOutputter(ConfigFormat format, PublishedConfiguration owner) { Preconditions.checkNotNull(owner); switch (format) { case XML: case HADOOP_XML: return new XmlOutputter(owner); case PROPERTIES: return new PropertiesOutputter(owner); case JSON: return new JsonOutputter(owner); case ENV: return new EnvOutputter(owner); case TEMPLATE: return new TemplateOutputter(owner); case YAML: return new YamlOutputter(owner); default: throw new RuntimeException("Unsupported format :" + format); } }