All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.jangaroo.jooc.mvnplugin.converter.AdditionalPackageJsonEntries Maven / Gradle / Ivy

The newest version!
package net.jangaroo.jooc.mvnplugin.converter;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;

public class AdditionalPackageJsonEntries {
  private String author;
  private String description;
  private Map dependencies;
  private Map devDependencies;
  private Map scripts;
  private Map exports;
  private Map typesVersions;
  private String types;
  private Map coremedia;
  private Map publishConfig;

  public AdditionalPackageJsonEntries() {
  }

  public String getAuthor() {
    return author;
  }

  public void setAuthor(String author) {
    if (author != null && !author.isEmpty()) {
      this.author = author;
    }
  }

  public String getDescription() {
    return description;
  }

  public void setDescription(String description) {
    if (description != null && !description.isEmpty()) {
      this.description = description;
    }
  }

  public Map getDependencies() {
    return dependencies;
  }

  public void addDependency(String name, String version) {
    if (this.dependencies == null) {
      this.dependencies = new TreeMap<>();
    }
    this.dependencies.put(name, version);
  }

  public void setDependencies(Map dependencies) {
    if (dependencies != null && !dependencies.isEmpty()) {
      this.dependencies = dependencies;
    }
  }

  public Map getDevDependencies() {
    return devDependencies;
  }

  public void addDevDependency(String name, String version) {
    if (this.devDependencies == null) {
      this.devDependencies = new TreeMap<>();
    }
    this.devDependencies.put(name, version);
  }

  public void setDevDependencies(Map devDependencies) {
    if (devDependencies != null && !devDependencies.isEmpty()) {
      this.devDependencies = devDependencies;
    }
  }

  public Map getScripts() {
    return scripts;
  }

  public void addScript(String name, String command) {
    if (this.scripts == null) {
      this.scripts = new LinkedHashMap<>();
    }
    this.scripts.put(name, command);
  }

  public void setScripts(Map scripts) {
    if (scripts != null && !scripts.isEmpty()) {
      this.scripts = scripts;
    }
  }

  public Map getExports() {
    return exports;
  }

  public void setExports(Map exports) {
    if (exports != null && !exports.isEmpty()) {
      this.exports = exports;
    }
  }

  public Map getTypesVersions() {
    return typesVersions;
  }

  public void addTypesVersion(String name, Object version) {
    if (this.typesVersions == null) {
      this.typesVersions = new LinkedHashMap<>();
    }
    this.typesVersions.put(name, version);
  }

  public void setTypesVersions(Map typesVersions) {
    if (typesVersions != null && !typesVersions.isEmpty()) {
      this.typesVersions = typesVersions;
    }
  }

  public String getTypes() {
    return types;
  }

  public void setTypes(String types) {
    if (types != null && !types.isEmpty()) {
      this.types = types;
    }
  }

  public Map getCoremedia() {
    return coremedia;
  }

  public void setCoremedia(Map coremedia) {
    this.coremedia = coremedia;
  }

  public Map getPublishConfig() {
    return publishConfig;
  }

  public void addPublishConfig(String key, Object value) {
    if (this.publishConfig == null) {
      this.publishConfig = new LinkedHashMap<>();
    }
    this.publishConfig.put(key, value);
  }

  public void setPublishConfig(Map publishConfig) {
    if (publishConfig != null && !publishConfig.isEmpty()) {
      this.publishConfig = publishConfig;
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy