blob: cf18b6409a5229104a9853052fc58dadf484f1b2 [file] [log] [blame]
package org.apache.hadoop.yarn.api.records.impl.pb;
import org.apache.hadoop.yarn.api.records.ProtoBase;
import org.apache.hadoop.yarn.api.records.URL;
import org.apache.hadoop.yarn.proto.YarnProtos.URLProto;
import org.apache.hadoop.yarn.proto.YarnProtos.URLProtoOrBuilder;
public class URLPBImpl extends ProtoBase<URLProto> implements URL {
URLProto proto = URLProto.getDefaultInstance();
URLProto.Builder builder = null;
boolean viaProto = false;
public URLPBImpl() {
builder = URLProto.newBuilder();
}
public URLPBImpl(URLProto proto) {
this.proto = proto;
viaProto = true;
}
public URLProto getProto() {
proto = viaProto ? proto : builder.build();
viaProto = true;
return proto;
}
private void maybeInitBuilder() {
if (viaProto || builder == null) {
builder = URLProto.newBuilder(proto);
}
viaProto = false;
}
@Override
public String getFile() {
URLProtoOrBuilder p = viaProto ? proto : builder;
if (!p.hasFile()) {
return null;
}
return (p.getFile());
}
@Override
public void setFile(String file) {
maybeInitBuilder();
if (file == null) {
builder.clearFile();
return;
}
builder.setFile((file));
}
@Override
public String getScheme() {
URLProtoOrBuilder p = viaProto ? proto : builder;
if (!p.hasScheme()) {
return null;
}
return (p.getScheme());
}
@Override
public void setScheme(String scheme) {
maybeInitBuilder();
if (scheme == null) {
builder.clearScheme();
return;
}
builder.setScheme((scheme));
}
@Override
public String getHost() {
URLProtoOrBuilder p = viaProto ? proto : builder;
if (!p.hasHost()) {
return null;
}
return (p.getHost());
}
@Override
public void setHost(String host) {
maybeInitBuilder();
if (host == null) {
builder.clearHost();
return;
}
builder.setHost((host));
}
@Override
public int getPort() {
URLProtoOrBuilder p = viaProto ? proto : builder;
return (p.getPort());
}
@Override
public void setPort(int port) {
maybeInitBuilder();
builder.setPort((port));
}
}