1.9.30 sync.
[gae.git] / java / src / main / com / google / apphosting / utils / config / AppEngineApplicationXml.java
blobdc474e299bf067cfac6977437e8de32f3581eb7b
1 package com.google.apphosting.utils.config;
3 /**
4 * Holder for appengine-applicaion.xml properties.
5 */
6 public class AppEngineApplicationXml {
7 private final String applicationId;
9 private AppEngineApplicationXml(String applicationId) {
10 this.applicationId = applicationId;
13 public String getApplicationId() {
14 return applicationId;
17 @Override
18 public int hashCode() {
19 final int prime = 31;
20 return prime + ((applicationId == null) ? 0 : applicationId.hashCode());
23 @Override
24 public boolean equals(Object obj) {
25 if (this == obj){
26 return true;
28 if (obj == null){
29 return false;
31 if (getClass() != obj.getClass()){
32 return false;
34 AppEngineApplicationXml other = (AppEngineApplicationXml) obj;
35 if (applicationId == null) {
36 if (other.applicationId != null){
37 return false;
39 } else if (!applicationId.equals(other.applicationId)){
40 return false;
42 return true;
45 @Override
46 public String toString() {
47 return "AppEngineApplicationXml: application=" + applicationId;
50 /**
51 * Builder for an {@link AppEngineApplicationXml}
53 static class Builder{
54 private String applicationId;
56 Builder setApplicationId(String applicationId) {
57 this.applicationId = applicationId;
58 return this;
61 AppEngineApplicationXml build() {
62 return new AppEngineApplicationXml(applicationId);