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

org.xtext.gradle.idea.tasks.IdeaBuildInfo Maven / Gradle / Ivy

There is a newer version: 2.0.9-alpha.3
Show newest version
package org.xtext.gradle.idea.tasks;

import org.eclipse.xtend.lib.annotations.Data;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.eclipse.xtext.xbase.lib.Pure;
import org.eclipse.xtext.xbase.lib.util.ToStringBuilder;

@Data
@SuppressWarnings("all")
public class IdeaBuildInfo {
  private final String version;
  
  private final String buildId;
  
  private final String buildUrl;
  
  private final String buildNumber;
  
  private final String contentBaseUrl;
  
  private final String archiveName;
  
  public String getArchiveUrl() {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append(this.contentBaseUrl, "");
    _builder.append("/");
    _builder.append(this.archiveName, "");
    return _builder.toString();
  }
  
  public String getSourceArchiveName() {
    return "sources.zip";
  }
  
  public String getSourceArchiveUrl() {
    StringConcatenation _builder = new StringConcatenation();
    _builder.append(this.contentBaseUrl, "");
    _builder.append("/");
    String _sourceArchiveName = this.getSourceArchiveName();
    _builder.append(_sourceArchiveName, "");
    return _builder.toString();
  }
  
  public IdeaBuildInfo(final String version, final String buildId, final String buildUrl, final String buildNumber, final String contentBaseUrl, final String archiveName) {
    super();
    this.version = version;
    this.buildId = buildId;
    this.buildUrl = buildUrl;
    this.buildNumber = buildNumber;
    this.contentBaseUrl = contentBaseUrl;
    this.archiveName = archiveName;
  }
  
  @Override
  @Pure
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((this.version== null) ? 0 : this.version.hashCode());
    result = prime * result + ((this.buildId== null) ? 0 : this.buildId.hashCode());
    result = prime * result + ((this.buildUrl== null) ? 0 : this.buildUrl.hashCode());
    result = prime * result + ((this.buildNumber== null) ? 0 : this.buildNumber.hashCode());
    result = prime * result + ((this.contentBaseUrl== null) ? 0 : this.contentBaseUrl.hashCode());
    result = prime * result + ((this.archiveName== null) ? 0 : this.archiveName.hashCode());
    return result;
  }
  
  @Override
  @Pure
  public boolean equals(final Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    IdeaBuildInfo other = (IdeaBuildInfo) obj;
    if (this.version == null) {
      if (other.version != null)
        return false;
    } else if (!this.version.equals(other.version))
      return false;
    if (this.buildId == null) {
      if (other.buildId != null)
        return false;
    } else if (!this.buildId.equals(other.buildId))
      return false;
    if (this.buildUrl == null) {
      if (other.buildUrl != null)
        return false;
    } else if (!this.buildUrl.equals(other.buildUrl))
      return false;
    if (this.buildNumber == null) {
      if (other.buildNumber != null)
        return false;
    } else if (!this.buildNumber.equals(other.buildNumber))
      return false;
    if (this.contentBaseUrl == null) {
      if (other.contentBaseUrl != null)
        return false;
    } else if (!this.contentBaseUrl.equals(other.contentBaseUrl))
      return false;
    if (this.archiveName == null) {
      if (other.archiveName != null)
        return false;
    } else if (!this.archiveName.equals(other.archiveName))
      return false;
    return true;
  }
  
  @Override
  @Pure
  public String toString() {
    ToStringBuilder b = new ToStringBuilder(this);
    b.add("version", this.version);
    b.add("buildId", this.buildId);
    b.add("buildUrl", this.buildUrl);
    b.add("buildNumber", this.buildNumber);
    b.add("contentBaseUrl", this.contentBaseUrl);
    b.add("archiveName", this.archiveName);
    return b.toString();
  }
  
  @Pure
  public String getVersion() {
    return this.version;
  }
  
  @Pure
  public String getBuildId() {
    return this.buildId;
  }
  
  @Pure
  public String getBuildUrl() {
    return this.buildUrl;
  }
  
  @Pure
  public String getBuildNumber() {
    return this.buildNumber;
  }
  
  @Pure
  public String getContentBaseUrl() {
    return this.contentBaseUrl;
  }
  
  @Pure
  public String getArchiveName() {
    return this.archiveName;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy