private void MergeLocalToBuilder() { lock (this) { YarnProtos.LocalResourceProtoOrBuilder l = viaProto ? proto : builder; if (this.url != null && !(l.GetResource().Equals(((URLPBImpl)url).GetProto()))) { MaybeInitBuilder(); l = builder; builder.SetResource(ConvertToProtoFormat(this.url)); } } }
public override URL GetResource() { lock (this) { YarnProtos.LocalResourceProtoOrBuilder p = viaProto ? proto : builder; if (this.url != null) { return(this.url); } if (!p.HasResource()) { return(null); } this.url = ConvertFromProtoFormat(p.GetResource()); return(this.url); } }