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

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

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

import com.fasterxml.jackson.annotation.JsonProperty;

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

public class PackageJson {
  @JsonProperty("name")
  private String name;
  @JsonProperty("author")
  private String author;
  @JsonProperty("description")
  private String description;
  @JsonProperty("version")
  private String version;
  @JsonProperty("license")
  private String license;
  // needs to get annotated, because private is a keyword in java. All the other fields also need to get annotated,
  // for the order of fields to be maintained.
  @JsonProperty("private")
  private boolean privat;
  @JsonProperty("engines")
  private Map engines;
  @JsonProperty("dependencies")
  private Map dependencies;
  @JsonProperty("devDependencies")
  private Map devDependencies;
  @JsonProperty("scripts")
  private Map scripts;
  @JsonProperty("exports")
  private Map exports;
  @JsonProperty("typesVersions")
  private Map typesVersions;
  @JsonProperty("types")
  private String types;
  @JsonProperty("coremedia")
  private Map coremedia;
  @JsonProperty("publishConfig")
  private Map publishConfig;

  public PackageJson(String name, String author, String description, String version, String license, boolean privat, Map engines, Map dependencies, Map devDependencies, Map scripts, Map exports, Map typesVersions) {
    this.name = name;
    this.author = author;
    this.description = description;
    this.version = version;
    this.license = license;
    this.privat = privat;
    this.engines = engines;
    this.dependencies = dependencies;
    this.devDependencies = devDependencies;
    this.scripts = scripts;
    this.exports = exports;
    this.typesVersions = typesVersions;
  }

  public PackageJson(AdditionalPackageJsonEntries additionalPackageJsonEntries) {
    this.author = additionalPackageJsonEntries.getAuthor();
    this.description = additionalPackageJsonEntries.getDescription();
    this.dependencies = additionalPackageJsonEntries.getDependencies();
    this.devDependencies = additionalPackageJsonEntries.getDevDependencies();
    this.scripts = additionalPackageJsonEntries.getScripts();
    this.exports = additionalPackageJsonEntries.getExports();
    this.typesVersions = additionalPackageJsonEntries.getTypesVersions();
    this.types = additionalPackageJsonEntries.getTypes();
    this.coremedia = additionalPackageJsonEntries.getCoremedia();
    this.publishConfig = additionalPackageJsonEntries.getPublishConfig();
  }

  public PackageJson() {
  }

  public String getName() {
    return name;
  }

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

  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 String getVersion() {
    return version;
  }

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

  public String getLicense() {
    return license;
  }

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

  public boolean isPrivat() {
    return privat;
  }

  public void setPrivat(boolean privat) {
    this.privat = privat;
  }

  public Map getEngines() {
    return engines;
  }

  public void setEngines(Map engines) {
    this.engines = engines;
  }

  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