PageRenderTime 63ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 1ms

/java/src/com/google/publicalerts/cap/Area.java

https://code.google.com/p/cap-library/
Java | 1380 lines | 1304 code | 59 blank | 17 comment | 311 complexity | 0d5d408fc50834ef6e793dd84f7abf18 MD5 | raw file
Possible License(s): Apache-2.0
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. package com.google.publicalerts.cap;
  3. public final class Area extends
  4. com.google.protobuf.GeneratedMessage
  5. implements AreaOrBuilder {
  6. // Use Area.newBuilder() to construct.
  7. private Area(Builder builder) {
  8. super(builder);
  9. }
  10. private Area(boolean noInit) {}
  11. private static final Area defaultInstance;
  12. public static Area getDefaultInstance() {
  13. return defaultInstance;
  14. }
  15. public Area getDefaultInstanceForType() {
  16. return defaultInstance;
  17. }
  18. public static final com.google.protobuf.Descriptors.Descriptor
  19. getDescriptor() {
  20. return com.google.publicalerts.cap.Cap.internal_static_publicalerts_cap_Area_descriptor;
  21. }
  22. protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
  23. internalGetFieldAccessorTable() {
  24. return com.google.publicalerts.cap.Cap.internal_static_publicalerts_cap_Area_fieldAccessorTable;
  25. }
  26. private int bitField0_;
  27. // required string area_desc = 1;
  28. public static final int AREA_DESC_FIELD_NUMBER = 1;
  29. private java.lang.Object areaDesc_;
  30. public boolean hasAreaDesc() {
  31. return ((bitField0_ & 0x00000001) == 0x00000001);
  32. }
  33. public String getAreaDesc() {
  34. java.lang.Object ref = areaDesc_;
  35. if (ref instanceof String) {
  36. return (String) ref;
  37. } else {
  38. com.google.protobuf.ByteString bs =
  39. (com.google.protobuf.ByteString) ref;
  40. String s = bs.toStringUtf8();
  41. if (com.google.protobuf.Internal.isValidUtf8(bs)) {
  42. areaDesc_ = s;
  43. }
  44. return s;
  45. }
  46. }
  47. private com.google.protobuf.ByteString getAreaDescBytes() {
  48. java.lang.Object ref = areaDesc_;
  49. if (ref instanceof String) {
  50. com.google.protobuf.ByteString b =
  51. com.google.protobuf.ByteString.copyFromUtf8((String) ref);
  52. areaDesc_ = b;
  53. return b;
  54. } else {
  55. return (com.google.protobuf.ByteString) ref;
  56. }
  57. }
  58. // repeated .publicalerts.cap.Polygon polygon = 2;
  59. public static final int POLYGON_FIELD_NUMBER = 2;
  60. private java.util.List<com.google.publicalerts.cap.Polygon> polygon_;
  61. public java.util.List<com.google.publicalerts.cap.Polygon> getPolygonList() {
  62. return polygon_;
  63. }
  64. public java.util.List<? extends com.google.publicalerts.cap.PolygonOrBuilder>
  65. getPolygonOrBuilderList() {
  66. return polygon_;
  67. }
  68. public int getPolygonCount() {
  69. return polygon_.size();
  70. }
  71. public com.google.publicalerts.cap.Polygon getPolygon(int index) {
  72. return polygon_.get(index);
  73. }
  74. public com.google.publicalerts.cap.PolygonOrBuilder getPolygonOrBuilder(
  75. int index) {
  76. return polygon_.get(index);
  77. }
  78. // repeated .publicalerts.cap.Circle circle = 3;
  79. public static final int CIRCLE_FIELD_NUMBER = 3;
  80. private java.util.List<com.google.publicalerts.cap.Circle> circle_;
  81. public java.util.List<com.google.publicalerts.cap.Circle> getCircleList() {
  82. return circle_;
  83. }
  84. public java.util.List<? extends com.google.publicalerts.cap.CircleOrBuilder>
  85. getCircleOrBuilderList() {
  86. return circle_;
  87. }
  88. public int getCircleCount() {
  89. return circle_.size();
  90. }
  91. public com.google.publicalerts.cap.Circle getCircle(int index) {
  92. return circle_.get(index);
  93. }
  94. public com.google.publicalerts.cap.CircleOrBuilder getCircleOrBuilder(
  95. int index) {
  96. return circle_.get(index);
  97. }
  98. // repeated .publicalerts.cap.ValuePair geocode = 4;
  99. public static final int GEOCODE_FIELD_NUMBER = 4;
  100. private java.util.List<com.google.publicalerts.cap.ValuePair> geocode_;
  101. public java.util.List<com.google.publicalerts.cap.ValuePair> getGeocodeList() {
  102. return geocode_;
  103. }
  104. public java.util.List<? extends com.google.publicalerts.cap.ValuePairOrBuilder>
  105. getGeocodeOrBuilderList() {
  106. return geocode_;
  107. }
  108. public int getGeocodeCount() {
  109. return geocode_.size();
  110. }
  111. public com.google.publicalerts.cap.ValuePair getGeocode(int index) {
  112. return geocode_.get(index);
  113. }
  114. public com.google.publicalerts.cap.ValuePairOrBuilder getGeocodeOrBuilder(
  115. int index) {
  116. return geocode_.get(index);
  117. }
  118. // optional double altitude = 5;
  119. public static final int ALTITUDE_FIELD_NUMBER = 5;
  120. private double altitude_;
  121. public boolean hasAltitude() {
  122. return ((bitField0_ & 0x00000002) == 0x00000002);
  123. }
  124. public double getAltitude() {
  125. return altitude_;
  126. }
  127. // optional double ceiling = 6;
  128. public static final int CEILING_FIELD_NUMBER = 6;
  129. private double ceiling_;
  130. public boolean hasCeiling() {
  131. return ((bitField0_ & 0x00000004) == 0x00000004);
  132. }
  133. public double getCeiling() {
  134. return ceiling_;
  135. }
  136. private void initFields() {
  137. areaDesc_ = "";
  138. polygon_ = java.util.Collections.emptyList();
  139. circle_ = java.util.Collections.emptyList();
  140. geocode_ = java.util.Collections.emptyList();
  141. altitude_ = 0D;
  142. ceiling_ = 0D;
  143. }
  144. private byte memoizedIsInitialized = -1;
  145. public final boolean isInitialized() {
  146. byte isInitialized = memoizedIsInitialized;
  147. if (isInitialized != -1) return isInitialized == 1;
  148. if (!hasAreaDesc()) {
  149. memoizedIsInitialized = 0;
  150. return false;
  151. }
  152. for (int i = 0; i < getPolygonCount(); i++) {
  153. if (!getPolygon(i).isInitialized()) {
  154. memoizedIsInitialized = 0;
  155. return false;
  156. }
  157. }
  158. for (int i = 0; i < getCircleCount(); i++) {
  159. if (!getCircle(i).isInitialized()) {
  160. memoizedIsInitialized = 0;
  161. return false;
  162. }
  163. }
  164. for (int i = 0; i < getGeocodeCount(); i++) {
  165. if (!getGeocode(i).isInitialized()) {
  166. memoizedIsInitialized = 0;
  167. return false;
  168. }
  169. }
  170. memoizedIsInitialized = 1;
  171. return true;
  172. }
  173. public void writeTo(com.google.protobuf.CodedOutputStream output)
  174. throws java.io.IOException {
  175. getSerializedSize();
  176. if (((bitField0_ & 0x00000001) == 0x00000001)) {
  177. output.writeBytes(1, getAreaDescBytes());
  178. }
  179. for (int i = 0; i < polygon_.size(); i++) {
  180. output.writeMessage(2, polygon_.get(i));
  181. }
  182. for (int i = 0; i < circle_.size(); i++) {
  183. output.writeMessage(3, circle_.get(i));
  184. }
  185. for (int i = 0; i < geocode_.size(); i++) {
  186. output.writeMessage(4, geocode_.get(i));
  187. }
  188. if (((bitField0_ & 0x00000002) == 0x00000002)) {
  189. output.writeDouble(5, altitude_);
  190. }
  191. if (((bitField0_ & 0x00000004) == 0x00000004)) {
  192. output.writeDouble(6, ceiling_);
  193. }
  194. getUnknownFields().writeTo(output);
  195. }
  196. private int memoizedSerializedSize = -1;
  197. public int getSerializedSize() {
  198. int size = memoizedSerializedSize;
  199. if (size != -1) return size;
  200. size = 0;
  201. if (((bitField0_ & 0x00000001) == 0x00000001)) {
  202. size += com.google.protobuf.CodedOutputStream
  203. .computeBytesSize(1, getAreaDescBytes());
  204. }
  205. for (int i = 0; i < polygon_.size(); i++) {
  206. size += com.google.protobuf.CodedOutputStream
  207. .computeMessageSize(2, polygon_.get(i));
  208. }
  209. for (int i = 0; i < circle_.size(); i++) {
  210. size += com.google.protobuf.CodedOutputStream
  211. .computeMessageSize(3, circle_.get(i));
  212. }
  213. for (int i = 0; i < geocode_.size(); i++) {
  214. size += com.google.protobuf.CodedOutputStream
  215. .computeMessageSize(4, geocode_.get(i));
  216. }
  217. if (((bitField0_ & 0x00000002) == 0x00000002)) {
  218. size += com.google.protobuf.CodedOutputStream
  219. .computeDoubleSize(5, altitude_);
  220. }
  221. if (((bitField0_ & 0x00000004) == 0x00000004)) {
  222. size += com.google.protobuf.CodedOutputStream
  223. .computeDoubleSize(6, ceiling_);
  224. }
  225. size += getUnknownFields().getSerializedSize();
  226. memoizedSerializedSize = size;
  227. return size;
  228. }
  229. private static final long serialVersionUID = 0L;
  230. @java.lang.Override
  231. protected java.lang.Object writeReplace()
  232. throws java.io.ObjectStreamException {
  233. return super.writeReplace();
  234. }
  235. @java.lang.Override
  236. public boolean equals(final java.lang.Object obj) {
  237. if (obj == this) {
  238. return true;
  239. }
  240. if (!(obj instanceof com.google.publicalerts.cap.Area)) {
  241. return super.equals(obj);
  242. }
  243. com.google.publicalerts.cap.Area other = (com.google.publicalerts.cap.Area) obj;
  244. boolean result = true;
  245. result = result && (hasAreaDesc() == other.hasAreaDesc());
  246. if (hasAreaDesc()) {
  247. result = result && getAreaDesc()
  248. .equals(other.getAreaDesc());
  249. }
  250. result = result && getPolygonList()
  251. .equals(other.getPolygonList());
  252. result = result && getCircleList()
  253. .equals(other.getCircleList());
  254. result = result && getGeocodeList()
  255. .equals(other.getGeocodeList());
  256. result = result && (hasAltitude() == other.hasAltitude());
  257. if (hasAltitude()) {
  258. result = result && (Double.doubleToLongBits(getAltitude()) == Double.doubleToLongBits(other.getAltitude()));
  259. }
  260. result = result && (hasCeiling() == other.hasCeiling());
  261. if (hasCeiling()) {
  262. result = result && (Double.doubleToLongBits(getCeiling()) == Double.doubleToLongBits(other.getCeiling()));
  263. }
  264. result = result &&
  265. getUnknownFields().equals(other.getUnknownFields());
  266. return result;
  267. }
  268. @java.lang.Override
  269. public int hashCode() {
  270. int hash = 41;
  271. hash = (19 * hash) + getDescriptorForType().hashCode();
  272. if (hasAreaDesc()) {
  273. hash = (37 * hash) + AREA_DESC_FIELD_NUMBER;
  274. hash = (53 * hash) + getAreaDesc().hashCode();
  275. }
  276. if (getPolygonCount() > 0) {
  277. hash = (37 * hash) + POLYGON_FIELD_NUMBER;
  278. hash = (53 * hash) + getPolygonList().hashCode();
  279. }
  280. if (getCircleCount() > 0) {
  281. hash = (37 * hash) + CIRCLE_FIELD_NUMBER;
  282. hash = (53 * hash) + getCircleList().hashCode();
  283. }
  284. if (getGeocodeCount() > 0) {
  285. hash = (37 * hash) + GEOCODE_FIELD_NUMBER;
  286. hash = (53 * hash) + getGeocodeList().hashCode();
  287. }
  288. if (hasAltitude()) {
  289. hash = (37 * hash) + ALTITUDE_FIELD_NUMBER;
  290. hash = (53 * hash) + hashLong(
  291. Double.doubleToLongBits(getAltitude()));
  292. }
  293. if (hasCeiling()) {
  294. hash = (37 * hash) + CEILING_FIELD_NUMBER;
  295. hash = (53 * hash) + hashLong(
  296. Double.doubleToLongBits(getCeiling()));
  297. }
  298. hash = (29 * hash) + getUnknownFields().hashCode();
  299. return hash;
  300. }
  301. public static com.google.publicalerts.cap.Area parseFrom(
  302. com.google.protobuf.ByteString data)
  303. throws com.google.protobuf.InvalidProtocolBufferException {
  304. return newBuilder().mergeFrom(data).buildParsed();
  305. }
  306. public static com.google.publicalerts.cap.Area parseFrom(
  307. com.google.protobuf.ByteString data,
  308. com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  309. throws com.google.protobuf.InvalidProtocolBufferException {
  310. return newBuilder().mergeFrom(data, extensionRegistry)
  311. .buildParsed();
  312. }
  313. public static com.google.publicalerts.cap.Area parseFrom(byte[] data)
  314. throws com.google.protobuf.InvalidProtocolBufferException {
  315. return newBuilder().mergeFrom(data).buildParsed();
  316. }
  317. public static com.google.publicalerts.cap.Area parseFrom(
  318. byte[] data,
  319. com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  320. throws com.google.protobuf.InvalidProtocolBufferException {
  321. return newBuilder().mergeFrom(data, extensionRegistry)
  322. .buildParsed();
  323. }
  324. public static com.google.publicalerts.cap.Area parseFrom(java.io.InputStream input)
  325. throws java.io.IOException {
  326. return newBuilder().mergeFrom(input).buildParsed();
  327. }
  328. public static com.google.publicalerts.cap.Area parseFrom(
  329. java.io.InputStream input,
  330. com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  331. throws java.io.IOException {
  332. return newBuilder().mergeFrom(input, extensionRegistry)
  333. .buildParsed();
  334. }
  335. public static com.google.publicalerts.cap.Area parseDelimitedFrom(java.io.InputStream input)
  336. throws java.io.IOException {
  337. Builder builder = newBuilder();
  338. if (builder.mergeDelimitedFrom(input)) {
  339. return builder.buildParsed();
  340. } else {
  341. return null;
  342. }
  343. }
  344. public static com.google.publicalerts.cap.Area parseDelimitedFrom(
  345. java.io.InputStream input,
  346. com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  347. throws java.io.IOException {
  348. Builder builder = newBuilder();
  349. if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
  350. return builder.buildParsed();
  351. } else {
  352. return null;
  353. }
  354. }
  355. public static com.google.publicalerts.cap.Area parseFrom(
  356. com.google.protobuf.CodedInputStream input)
  357. throws java.io.IOException {
  358. return newBuilder().mergeFrom(input).buildParsed();
  359. }
  360. public static com.google.publicalerts.cap.Area parseFrom(
  361. com.google.protobuf.CodedInputStream input,
  362. com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  363. throws java.io.IOException {
  364. return newBuilder().mergeFrom(input, extensionRegistry)
  365. .buildParsed();
  366. }
  367. public static Builder newBuilder() { return Builder.create(); }
  368. public Builder newBuilderForType() { return newBuilder(); }
  369. public static Builder newBuilder(com.google.publicalerts.cap.Area prototype) {
  370. return newBuilder().mergeFrom(prototype);
  371. }
  372. public Builder toBuilder() { return newBuilder(this); }
  373. @java.lang.Override
  374. protected Builder newBuilderForType(
  375. com.google.protobuf.GeneratedMessage.BuilderParent parent) {
  376. Builder builder = new Builder(parent);
  377. return builder;
  378. }
  379. public static final class Builder extends
  380. com.google.protobuf.GeneratedMessage.Builder<Builder>
  381. implements com.google.publicalerts.cap.AreaOrBuilder {
  382. public static final com.google.protobuf.Descriptors.Descriptor
  383. getDescriptor() {
  384. return com.google.publicalerts.cap.Cap.internal_static_publicalerts_cap_Area_descriptor;
  385. }
  386. protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
  387. internalGetFieldAccessorTable() {
  388. return com.google.publicalerts.cap.Cap.internal_static_publicalerts_cap_Area_fieldAccessorTable;
  389. }
  390. // Construct using com.google.publicalerts.cap.Area.newBuilder()
  391. private Builder() {
  392. maybeForceBuilderInitialization();
  393. }
  394. private Builder(BuilderParent parent) {
  395. super(parent);
  396. maybeForceBuilderInitialization();
  397. }
  398. private void maybeForceBuilderInitialization() {
  399. if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
  400. getPolygonFieldBuilder();
  401. getCircleFieldBuilder();
  402. getGeocodeFieldBuilder();
  403. }
  404. }
  405. private static Builder create() {
  406. return new Builder();
  407. }
  408. public Builder clear() {
  409. super.clear();
  410. areaDesc_ = "";
  411. bitField0_ = (bitField0_ & ~0x00000001);
  412. if (polygonBuilder_ == null) {
  413. polygon_ = java.util.Collections.emptyList();
  414. bitField0_ = (bitField0_ & ~0x00000002);
  415. } else {
  416. polygonBuilder_.clear();
  417. }
  418. if (circleBuilder_ == null) {
  419. circle_ = java.util.Collections.emptyList();
  420. bitField0_ = (bitField0_ & ~0x00000004);
  421. } else {
  422. circleBuilder_.clear();
  423. }
  424. if (geocodeBuilder_ == null) {
  425. geocode_ = java.util.Collections.emptyList();
  426. bitField0_ = (bitField0_ & ~0x00000008);
  427. } else {
  428. geocodeBuilder_.clear();
  429. }
  430. altitude_ = 0D;
  431. bitField0_ = (bitField0_ & ~0x00000010);
  432. ceiling_ = 0D;
  433. bitField0_ = (bitField0_ & ~0x00000020);
  434. return this;
  435. }
  436. public Builder clone() {
  437. return create().mergeFrom(buildPartial());
  438. }
  439. public com.google.protobuf.Descriptors.Descriptor
  440. getDescriptorForType() {
  441. return com.google.publicalerts.cap.Area.getDescriptor();
  442. }
  443. public com.google.publicalerts.cap.Area getDefaultInstanceForType() {
  444. return com.google.publicalerts.cap.Area.getDefaultInstance();
  445. }
  446. public com.google.publicalerts.cap.Area build() {
  447. com.google.publicalerts.cap.Area result = buildPartial();
  448. if (!result.isInitialized()) {
  449. throw newUninitializedMessageException(result);
  450. }
  451. return result;
  452. }
  453. private com.google.publicalerts.cap.Area buildParsed()
  454. throws com.google.protobuf.InvalidProtocolBufferException {
  455. com.google.publicalerts.cap.Area result = buildPartial();
  456. if (!result.isInitialized()) {
  457. throw newUninitializedMessageException(
  458. result).asInvalidProtocolBufferException();
  459. }
  460. return result;
  461. }
  462. public com.google.publicalerts.cap.Area buildPartial() {
  463. com.google.publicalerts.cap.Area result = new com.google.publicalerts.cap.Area(this);
  464. int from_bitField0_ = bitField0_;
  465. int to_bitField0_ = 0;
  466. if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
  467. to_bitField0_ |= 0x00000001;
  468. }
  469. result.areaDesc_ = areaDesc_;
  470. if (polygonBuilder_ == null) {
  471. if (((bitField0_ & 0x00000002) == 0x00000002)) {
  472. polygon_ = java.util.Collections.unmodifiableList(polygon_);
  473. bitField0_ = (bitField0_ & ~0x00000002);
  474. }
  475. result.polygon_ = polygon_;
  476. } else {
  477. result.polygon_ = polygonBuilder_.build();
  478. }
  479. if (circleBuilder_ == null) {
  480. if (((bitField0_ & 0x00000004) == 0x00000004)) {
  481. circle_ = java.util.Collections.unmodifiableList(circle_);
  482. bitField0_ = (bitField0_ & ~0x00000004);
  483. }
  484. result.circle_ = circle_;
  485. } else {
  486. result.circle_ = circleBuilder_.build();
  487. }
  488. if (geocodeBuilder_ == null) {
  489. if (((bitField0_ & 0x00000008) == 0x00000008)) {
  490. geocode_ = java.util.Collections.unmodifiableList(geocode_);
  491. bitField0_ = (bitField0_ & ~0x00000008);
  492. }
  493. result.geocode_ = geocode_;
  494. } else {
  495. result.geocode_ = geocodeBuilder_.build();
  496. }
  497. if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
  498. to_bitField0_ |= 0x00000002;
  499. }
  500. result.altitude_ = altitude_;
  501. if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
  502. to_bitField0_ |= 0x00000004;
  503. }
  504. result.ceiling_ = ceiling_;
  505. result.bitField0_ = to_bitField0_;
  506. onBuilt();
  507. return result;
  508. }
  509. public Builder mergeFrom(com.google.protobuf.Message other) {
  510. if (other instanceof com.google.publicalerts.cap.Area) {
  511. return mergeFrom((com.google.publicalerts.cap.Area)other);
  512. } else {
  513. super.mergeFrom(other);
  514. return this;
  515. }
  516. }
  517. public Builder mergeFrom(com.google.publicalerts.cap.Area other) {
  518. if (other == com.google.publicalerts.cap.Area.getDefaultInstance()) return this;
  519. if (other.hasAreaDesc()) {
  520. setAreaDesc(other.getAreaDesc());
  521. }
  522. if (polygonBuilder_ == null) {
  523. if (!other.polygon_.isEmpty()) {
  524. if (polygon_.isEmpty()) {
  525. polygon_ = other.polygon_;
  526. bitField0_ = (bitField0_ & ~0x00000002);
  527. } else {
  528. ensurePolygonIsMutable();
  529. polygon_.addAll(other.polygon_);
  530. }
  531. onChanged();
  532. }
  533. } else {
  534. if (!other.polygon_.isEmpty()) {
  535. if (polygonBuilder_.isEmpty()) {
  536. polygonBuilder_.dispose();
  537. polygonBuilder_ = null;
  538. polygon_ = other.polygon_;
  539. bitField0_ = (bitField0_ & ~0x00000002);
  540. polygonBuilder_ =
  541. com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
  542. getPolygonFieldBuilder() : null;
  543. } else {
  544. polygonBuilder_.addAllMessages(other.polygon_);
  545. }
  546. }
  547. }
  548. if (circleBuilder_ == null) {
  549. if (!other.circle_.isEmpty()) {
  550. if (circle_.isEmpty()) {
  551. circle_ = other.circle_;
  552. bitField0_ = (bitField0_ & ~0x00000004);
  553. } else {
  554. ensureCircleIsMutable();
  555. circle_.addAll(other.circle_);
  556. }
  557. onChanged();
  558. }
  559. } else {
  560. if (!other.circle_.isEmpty()) {
  561. if (circleBuilder_.isEmpty()) {
  562. circleBuilder_.dispose();
  563. circleBuilder_ = null;
  564. circle_ = other.circle_;
  565. bitField0_ = (bitField0_ & ~0x00000004);
  566. circleBuilder_ =
  567. com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
  568. getCircleFieldBuilder() : null;
  569. } else {
  570. circleBuilder_.addAllMessages(other.circle_);
  571. }
  572. }
  573. }
  574. if (geocodeBuilder_ == null) {
  575. if (!other.geocode_.isEmpty()) {
  576. if (geocode_.isEmpty()) {
  577. geocode_ = other.geocode_;
  578. bitField0_ = (bitField0_ & ~0x00000008);
  579. } else {
  580. ensureGeocodeIsMutable();
  581. geocode_.addAll(other.geocode_);
  582. }
  583. onChanged();
  584. }
  585. } else {
  586. if (!other.geocode_.isEmpty()) {
  587. if (geocodeBuilder_.isEmpty()) {
  588. geocodeBuilder_.dispose();
  589. geocodeBuilder_ = null;
  590. geocode_ = other.geocode_;
  591. bitField0_ = (bitField0_ & ~0x00000008);
  592. geocodeBuilder_ =
  593. com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
  594. getGeocodeFieldBuilder() : null;
  595. } else {
  596. geocodeBuilder_.addAllMessages(other.geocode_);
  597. }
  598. }
  599. }
  600. if (other.hasAltitude()) {
  601. setAltitude(other.getAltitude());
  602. }
  603. if (other.hasCeiling()) {
  604. setCeiling(other.getCeiling());
  605. }
  606. this.mergeUnknownFields(other.getUnknownFields());
  607. return this;
  608. }
  609. public final boolean isInitialized() {
  610. if (!hasAreaDesc()) {
  611. return false;
  612. }
  613. for (int i = 0; i < getPolygonCount(); i++) {
  614. if (!getPolygon(i).isInitialized()) {
  615. return false;
  616. }
  617. }
  618. for (int i = 0; i < getCircleCount(); i++) {
  619. if (!getCircle(i).isInitialized()) {
  620. return false;
  621. }
  622. }
  623. for (int i = 0; i < getGeocodeCount(); i++) {
  624. if (!getGeocode(i).isInitialized()) {
  625. return false;
  626. }
  627. }
  628. return true;
  629. }
  630. public Builder mergeFrom(
  631. com.google.protobuf.CodedInputStream input,
  632. com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  633. throws java.io.IOException {
  634. com.google.protobuf.UnknownFieldSet.Builder unknownFields =
  635. com.google.protobuf.UnknownFieldSet.newBuilder(
  636. this.getUnknownFields());
  637. while (true) {
  638. int tag = input.readTag();
  639. switch (tag) {
  640. case 0:
  641. this.setUnknownFields(unknownFields.build());
  642. onChanged();
  643. return this;
  644. default: {
  645. if (!parseUnknownField(input, unknownFields,
  646. extensionRegistry, tag)) {
  647. this.setUnknownFields(unknownFields.build());
  648. onChanged();
  649. return this;
  650. }
  651. break;
  652. }
  653. case 10: {
  654. bitField0_ |= 0x00000001;
  655. areaDesc_ = input.readBytes();
  656. break;
  657. }
  658. case 18: {
  659. com.google.publicalerts.cap.Polygon.Builder subBuilder = com.google.publicalerts.cap.Polygon.newBuilder();
  660. input.readMessage(subBuilder, extensionRegistry);
  661. addPolygon(subBuilder.buildPartial());
  662. break;
  663. }
  664. case 26: {
  665. com.google.publicalerts.cap.Circle.Builder subBuilder = com.google.publicalerts.cap.Circle.newBuilder();
  666. input.readMessage(subBuilder, extensionRegistry);
  667. addCircle(subBuilder.buildPartial());
  668. break;
  669. }
  670. case 34: {
  671. com.google.publicalerts.cap.ValuePair.Builder subBuilder = com.google.publicalerts.cap.ValuePair.newBuilder();
  672. input.readMessage(subBuilder, extensionRegistry);
  673. addGeocode(subBuilder.buildPartial());
  674. break;
  675. }
  676. case 41: {
  677. bitField0_ |= 0x00000010;
  678. altitude_ = input.readDouble();
  679. break;
  680. }
  681. case 49: {
  682. bitField0_ |= 0x00000020;
  683. ceiling_ = input.readDouble();
  684. break;
  685. }
  686. }
  687. }
  688. }
  689. private int bitField0_;
  690. // required string area_desc = 1;
  691. private java.lang.Object areaDesc_ = "";
  692. public boolean hasAreaDesc() {
  693. return ((bitField0_ & 0x00000001) == 0x00000001);
  694. }
  695. public String getAreaDesc() {
  696. java.lang.Object ref = areaDesc_;
  697. if (!(ref instanceof String)) {
  698. String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
  699. areaDesc_ = s;
  700. return s;
  701. } else {
  702. return (String) ref;
  703. }
  704. }
  705. public Builder setAreaDesc(String value) {
  706. if (value == null) {
  707. throw new NullPointerException();
  708. }
  709. bitField0_ |= 0x00000001;
  710. areaDesc_ = value;
  711. onChanged();
  712. return this;
  713. }
  714. public Builder clearAreaDesc() {
  715. bitField0_ = (bitField0_ & ~0x00000001);
  716. areaDesc_ = getDefaultInstance().getAreaDesc();
  717. onChanged();
  718. return this;
  719. }
  720. void setAreaDesc(com.google.protobuf.ByteString value) {
  721. bitField0_ |= 0x00000001;
  722. areaDesc_ = value;
  723. onChanged();
  724. }
  725. // repeated .publicalerts.cap.Polygon polygon = 2;
  726. private java.util.List<com.google.publicalerts.cap.Polygon> polygon_ =
  727. java.util.Collections.emptyList();
  728. private void ensurePolygonIsMutable() {
  729. if (!((bitField0_ & 0x00000002) == 0x00000002)) {
  730. polygon_ = new java.util.ArrayList<com.google.publicalerts.cap.Polygon>(polygon_);
  731. bitField0_ |= 0x00000002;
  732. }
  733. }
  734. private com.google.protobuf.RepeatedFieldBuilder<
  735. com.google.publicalerts.cap.Polygon, com.google.publicalerts.cap.Polygon.Builder, com.google.publicalerts.cap.PolygonOrBuilder> polygonBuilder_;
  736. public java.util.List<com.google.publicalerts.cap.Polygon> getPolygonList() {
  737. if (polygonBuilder_ == null) {
  738. return java.util.Collections.unmodifiableList(polygon_);
  739. } else {
  740. return polygonBuilder_.getMessageList();
  741. }
  742. }
  743. public int getPolygonCount() {
  744. if (polygonBuilder_ == null) {
  745. return polygon_.size();
  746. } else {
  747. return polygonBuilder_.getCount();
  748. }
  749. }
  750. public com.google.publicalerts.cap.Polygon getPolygon(int index) {
  751. if (polygonBuilder_ == null) {
  752. return polygon_.get(index);
  753. } else {
  754. return polygonBuilder_.getMessage(index);
  755. }
  756. }
  757. public Builder setPolygon(
  758. int index, com.google.publicalerts.cap.Polygon value) {
  759. if (polygonBuilder_ == null) {
  760. if (value == null) {
  761. throw new NullPointerException();
  762. }
  763. ensurePolygonIsMutable();
  764. polygon_.set(index, value);
  765. onChanged();
  766. } else {
  767. polygonBuilder_.setMessage(index, value);
  768. }
  769. return this;
  770. }
  771. public Builder setPolygon(
  772. int index, com.google.publicalerts.cap.Polygon.Builder builderForValue) {
  773. if (polygonBuilder_ == null) {
  774. ensurePolygonIsMutable();
  775. polygon_.set(index, builderForValue.build());
  776. onChanged();
  777. } else {
  778. polygonBuilder_.setMessage(index, builderForValue.build());
  779. }
  780. return this;
  781. }
  782. public Builder addPolygon(com.google.publicalerts.cap.Polygon value) {
  783. if (polygonBuilder_ == null) {
  784. if (value == null) {
  785. throw new NullPointerException();
  786. }
  787. ensurePolygonIsMutable();
  788. polygon_.add(value);
  789. onChanged();
  790. } else {
  791. polygonBuilder_.addMessage(value);
  792. }
  793. return this;
  794. }
  795. public Builder addPolygon(
  796. int index, com.google.publicalerts.cap.Polygon value) {
  797. if (polygonBuilder_ == null) {
  798. if (value == null) {
  799. throw new NullPointerException();
  800. }
  801. ensurePolygonIsMutable();
  802. polygon_.add(index, value);
  803. onChanged();
  804. } else {
  805. polygonBuilder_.addMessage(index, value);
  806. }
  807. return this;
  808. }
  809. public Builder addPolygon(
  810. com.google.publicalerts.cap.Polygon.Builder builderForValue) {
  811. if (polygonBuilder_ == null) {
  812. ensurePolygonIsMutable();
  813. polygon_.add(builderForValue.build());
  814. onChanged();
  815. } else {
  816. polygonBuilder_.addMessage(builderForValue.build());
  817. }
  818. return this;
  819. }
  820. public Builder addPolygon(
  821. int index, com.google.publicalerts.cap.Polygon.Builder builderForValue) {
  822. if (polygonBuilder_ == null) {
  823. ensurePolygonIsMutable();
  824. polygon_.add(index, builderForValue.build());
  825. onChanged();
  826. } else {
  827. polygonBuilder_.addMessage(index, builderForValue.build());
  828. }
  829. return this;
  830. }
  831. public Builder addAllPolygon(
  832. java.lang.Iterable<? extends com.google.publicalerts.cap.Polygon> values) {
  833. if (polygonBuilder_ == null) {
  834. ensurePolygonIsMutable();
  835. super.addAll(values, polygon_);
  836. onChanged();
  837. } else {
  838. polygonBuilder_.addAllMessages(values);
  839. }
  840. return this;
  841. }
  842. public Builder clearPolygon() {
  843. if (polygonBuilder_ == null) {
  844. polygon_ = java.util.Collections.emptyList();
  845. bitField0_ = (bitField0_ & ~0x00000002);
  846. onChanged();
  847. } else {
  848. polygonBuilder_.clear();
  849. }
  850. return this;
  851. }
  852. public Builder removePolygon(int index) {
  853. if (polygonBuilder_ == null) {
  854. ensurePolygonIsMutable();
  855. polygon_.remove(index);
  856. onChanged();
  857. } else {
  858. polygonBuilder_.remove(index);
  859. }
  860. return this;
  861. }
  862. public com.google.publicalerts.cap.Polygon.Builder getPolygonBuilder(
  863. int index) {
  864. return getPolygonFieldBuilder().getBuilder(index);
  865. }
  866. public com.google.publicalerts.cap.PolygonOrBuilder getPolygonOrBuilder(
  867. int index) {
  868. if (polygonBuilder_ == null) {
  869. return polygon_.get(index); } else {
  870. return polygonBuilder_.getMessageOrBuilder(index);
  871. }
  872. }
  873. public java.util.List<? extends com.google.publicalerts.cap.PolygonOrBuilder>
  874. getPolygonOrBuilderList() {
  875. if (polygonBuilder_ != null) {
  876. return polygonBuilder_.getMessageOrBuilderList();
  877. } else {
  878. return java.util.Collections.unmodifiableList(polygon_);
  879. }
  880. }
  881. public com.google.publicalerts.cap.Polygon.Builder addPolygonBuilder() {
  882. return getPolygonFieldBuilder().addBuilder(
  883. com.google.publicalerts.cap.Polygon.getDefaultInstance());
  884. }
  885. public com.google.publicalerts.cap.Polygon.Builder addPolygonBuilder(
  886. int index) {
  887. return getPolygonFieldBuilder().addBuilder(
  888. index, com.google.publicalerts.cap.Polygon.getDefaultInstance());
  889. }
  890. public java.util.List<com.google.publicalerts.cap.Polygon.Builder>
  891. getPolygonBuilderList() {
  892. return getPolygonFieldBuilder().getBuilderList();
  893. }
  894. private com.google.protobuf.RepeatedFieldBuilder<
  895. com.google.publicalerts.cap.Polygon, com.google.publicalerts.cap.Polygon.Builder, com.google.publicalerts.cap.PolygonOrBuilder>
  896. getPolygonFieldBuilder() {
  897. if (polygonBuilder_ == null) {
  898. polygonBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
  899. com.google.publicalerts.cap.Polygon, com.google.publicalerts.cap.Polygon.Builder, com.google.publicalerts.cap.PolygonOrBuilder>(
  900. polygon_,
  901. ((bitField0_ & 0x00000002) == 0x00000002),
  902. getParentForChildren(),
  903. isClean());
  904. polygon_ = null;
  905. }
  906. return polygonBuilder_;
  907. }
  908. // repeated .publicalerts.cap.Circle circle = 3;
  909. private java.util.List<com.google.publicalerts.cap.Circle> circle_ =
  910. java.util.Collections.emptyList();
  911. private void ensureCircleIsMutable() {
  912. if (!((bitField0_ & 0x00000004) == 0x00000004)) {
  913. circle_ = new java.util.ArrayList<com.google.publicalerts.cap.Circle>(circle_);
  914. bitField0_ |= 0x00000004;
  915. }
  916. }
  917. private com.google.protobuf.RepeatedFieldBuilder<
  918. com.google.publicalerts.cap.Circle, com.google.publicalerts.cap.Circle.Builder, com.google.publicalerts.cap.CircleOrBuilder> circleBuilder_;
  919. public java.util.List<com.google.publicalerts.cap.Circle> getCircleList() {
  920. if (circleBuilder_ == null) {
  921. return java.util.Collections.unmodifiableList(circle_);
  922. } else {
  923. return circleBuilder_.getMessageList();
  924. }
  925. }
  926. public int getCircleCount() {
  927. if (circleBuilder_ == null) {
  928. return circle_.size();
  929. } else {
  930. return circleBuilder_.getCount();
  931. }
  932. }
  933. public com.google.publicalerts.cap.Circle getCircle(int index) {
  934. if (circleBuilder_ == null) {
  935. return circle_.get(index);
  936. } else {
  937. return circleBuilder_.getMessage(index);
  938. }
  939. }
  940. public Builder setCircle(
  941. int index, com.google.publicalerts.cap.Circle value) {
  942. if (circleBuilder_ == null) {
  943. if (value == null) {
  944. throw new NullPointerException();
  945. }
  946. ensureCircleIsMutable();
  947. circle_.set(index, value);
  948. onChanged();
  949. } else {
  950. circleBuilder_.setMessage(index, value);
  951. }
  952. return this;
  953. }
  954. public Builder setCircle(
  955. int index, com.google.publicalerts.cap.Circle.Builder builderForValue) {
  956. if (circleBuilder_ == null) {
  957. ensureCircleIsMutable();
  958. circle_.set(index, builderForValue.build());
  959. onChanged();
  960. } else {
  961. circleBuilder_.setMessage(index, builderForValue.build());
  962. }
  963. return this;
  964. }
  965. public Builder addCircle(com.google.publicalerts.cap.Circle value) {
  966. if (circleBuilder_ == null) {
  967. if (value == null) {
  968. throw new NullPointerException();
  969. }
  970. ensureCircleIsMutable();
  971. circle_.add(value);
  972. onChanged();
  973. } else {
  974. circleBuilder_.addMessage(value);
  975. }
  976. return this;
  977. }
  978. public Builder addCircle(
  979. int index, com.google.publicalerts.cap.Circle value) {
  980. if (circleBuilder_ == null) {
  981. if (value == null) {
  982. throw new NullPointerException();
  983. }
  984. ensureCircleIsMutable();
  985. circle_.add(index, value);
  986. onChanged();
  987. } else {
  988. circleBuilder_.addMessage(index, value);
  989. }
  990. return this;
  991. }
  992. public Builder addCircle(
  993. com.google.publicalerts.cap.Circle.Builder builderForValue) {
  994. if (circleBuilder_ == null) {
  995. ensureCircleIsMutable();
  996. circle_.add(builderForValue.build());
  997. onChanged();
  998. } else {
  999. circleBuilder_.addMessage(builderForValue.build());
  1000. }
  1001. return this;
  1002. }
  1003. public Builder addCircle(
  1004. int index, com.google.publicalerts.cap.Circle.Builder builderForValue) {
  1005. if (circleBuilder_ == null) {
  1006. ensureCircleIsMutable();
  1007. circle_.add(index, builderForValue.build());
  1008. onChanged();
  1009. } else {
  1010. circleBuilder_.addMessage(index, builderForValue.build());
  1011. }
  1012. return this;
  1013. }
  1014. public Builder addAllCircle(
  1015. java.lang.Iterable<? extends com.google.publicalerts.cap.Circle> values) {
  1016. if (circleBuilder_ == null) {
  1017. ensureCircleIsMutable();
  1018. super.addAll(values, circle_);
  1019. onChanged();
  1020. } else {
  1021. circleBuilder_.addAllMessages(values);
  1022. }
  1023. return this;
  1024. }
  1025. public Builder clearCircle() {
  1026. if (circleBuilder_ == null) {
  1027. circle_ = java.util.Collections.emptyList();
  1028. bitField0_ = (bitField0_ & ~0x00000004);
  1029. onChanged();
  1030. } else {
  1031. circleBuilder_.clear();
  1032. }
  1033. return this;
  1034. }
  1035. public Builder removeCircle(int index) {
  1036. if (circleBuilder_ == null) {
  1037. ensureCircleIsMutable();
  1038. circle_.remove(index);
  1039. onChanged();
  1040. } else {
  1041. circleBuilder_.remove(index);
  1042. }
  1043. return this;
  1044. }
  1045. public com.google.publicalerts.cap.Circle.Builder getCircleBuilder(
  1046. int index) {
  1047. return getCircleFieldBuilder().getBuilder(index);
  1048. }
  1049. public com.google.publicalerts.cap.CircleOrBuilder getCircleOrBuilder(
  1050. int index) {
  1051. if (circleBuilder_ == null) {
  1052. return circle_.get(index); } else {
  1053. return circleBuilder_.getMessageOrBuilder(index);
  1054. }
  1055. }
  1056. public java.util.List<? extends com.google.publicalerts.cap.CircleOrBuilder>
  1057. getCircleOrBuilderList() {
  1058. if (circleBuilder_ != null) {
  1059. return circleBuilder_.getMessageOrBuilderList();
  1060. } else {
  1061. return java.util.Collections.unmodifiableList(circle_);
  1062. }
  1063. }
  1064. public com.google.publicalerts.cap.Circle.Builder addCircleBuilder() {
  1065. return getCircleFieldBuilder().addBuilder(
  1066. com.google.publicalerts.cap.Circle.getDefaultInstance());
  1067. }
  1068. public com.google.publicalerts.cap.Circle.Builder addCircleBuilder(
  1069. int index) {
  1070. return getCircleFieldBuilder().addBuilder(
  1071. index, com.google.publicalerts.cap.Circle.getDefaultInstance());
  1072. }
  1073. public java.util.List<com.google.publicalerts.cap.Circle.Builder>
  1074. getCircleBuilderList() {
  1075. return getCircleFieldBuilder().getBuilderList();
  1076. }
  1077. private com.google.protobuf.RepeatedFieldBuilder<
  1078. com.google.publicalerts.cap.Circle, com.google.publicalerts.cap.Circle.Builder, com.google.publicalerts.cap.CircleOrBuilder>
  1079. getCircleFieldBuilder() {
  1080. if (circleBuilder_ == null) {
  1081. circleBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
  1082. com.google.publicalerts.cap.Circle, com.google.publicalerts.cap.Circle.Builder, com.google.publicalerts.cap.CircleOrBuilder>(
  1083. circle_,
  1084. ((bitField0_ & 0x00000004) == 0x00000004),
  1085. getParentForChildren(),
  1086. isClean());
  1087. circle_ = null;
  1088. }
  1089. return circleBuilder_;
  1090. }
  1091. // repeated .publicalerts.cap.ValuePair geocode = 4;
  1092. private java.util.List<com.google.publicalerts.cap.ValuePair> geocode_ =
  1093. java.util.Collections.emptyList();
  1094. private void ensureGeocodeIsMutable() {
  1095. if (!((bitField0_ & 0x00000008) == 0x00000008)) {
  1096. geocode_ = new java.util.ArrayList<com.google.publicalerts.cap.ValuePair>(geocode_);
  1097. bitField0_ |= 0x00000008;
  1098. }
  1099. }
  1100. private com.google.protobuf.RepeatedFieldBuilder<
  1101. com.google.publicalerts.cap.ValuePair, com.google.publicalerts.cap.ValuePair.Builder, com.google.publicalerts.cap.ValuePairOrBuilder> geocodeBuilder_;
  1102. public java.util.List<com.google.publicalerts.cap.ValuePair> getGeocodeList() {
  1103. if (geocodeBuilder_ == null) {
  1104. return java.util.Collections.unmodifiableList(geocode_);
  1105. } else {
  1106. return geocodeBuilder_.getMessageList();
  1107. }
  1108. }
  1109. public int getGeocodeCount() {
  1110. if (geocodeBuilder_ == null) {
  1111. return geocode_.size();
  1112. } else {
  1113. return geocodeBuilder_.getCount();
  1114. }
  1115. }
  1116. public com.google.publicalerts.cap.ValuePair getGeocode(int index) {
  1117. if (geocodeBuilder_ == null) {
  1118. return geocode_.get(index);
  1119. } else {
  1120. return geocodeBuilder_.getMessage(index);
  1121. }
  1122. }
  1123. public Builder setGeocode(
  1124. int index, com.google.publicalerts.cap.ValuePair value) {
  1125. if (geocodeBuilder_ == null) {
  1126. if (value == null) {
  1127. throw new NullPointerException();
  1128. }
  1129. ensureGeocodeIsMutable();
  1130. geocode_.set(index, value);
  1131. onChanged();
  1132. } else {
  1133. geocodeBuilder_.setMessage(index, value);
  1134. }
  1135. return this;
  1136. }
  1137. public Builder setGeocode(
  1138. int index, com.google.publicalerts.cap.ValuePair.Builder builderForValue) {
  1139. if (geocodeBuilder_ == null) {
  1140. ensureGeocodeIsMutable();
  1141. geocode_.set(index, builderForValue.build());
  1142. onChanged();
  1143. } else {
  1144. geocodeBuilder_.setMessage(index, builderForValue.build());
  1145. }
  1146. return this;
  1147. }
  1148. public Builder addGeocode(com.google.publicalerts.cap.ValuePair value) {
  1149. if (geocodeBuilder_ == null) {
  1150. if (value == null) {
  1151. throw new NullPointerException();
  1152. }
  1153. ensureGeocodeIsMutable();
  1154. geocode_.add(value);
  1155. onChanged();
  1156. } else {
  1157. geocodeBuilder_.addMessage(value);
  1158. }
  1159. return this;
  1160. }
  1161. public Builder addGeocode(
  1162. int index, com.google.publicalerts.cap.ValuePair value) {
  1163. if (geocodeBuilder_ == null) {
  1164. if (value == null) {
  1165. throw new NullPointerException();
  1166. }
  1167. ensureGeocodeIsMutable();
  1168. geocode_.add(index, value);
  1169. onChanged();
  1170. } else {
  1171. geocodeBuilder_.addMessage(index, value);
  1172. }
  1173. return this;
  1174. }
  1175. public Builder addGeocode(
  1176. com.google.publicalerts.cap.ValuePair.Builder builderForValue) {
  1177. if (geocodeBuilder_ == null) {
  1178. ensureGeocodeIsMutable();
  1179. geocode_.add(builderForValue.build());
  1180. onChanged();
  1181. } else {
  1182. geocodeBuilder_.addMessage(builderForValue.build());
  1183. }
  1184. return this;
  1185. }
  1186. public Builder addGeocode(
  1187. int index, com.google.publicalerts.cap.ValuePair.Builder builderForValue) {
  1188. if (geocodeBuilder_ == null) {
  1189. ensureGeocodeIsMutable();
  1190. geocode_.add(index, builderForValue.build());
  1191. onChanged();
  1192. } else {
  1193. geocodeBuilder_.addMessage(index, builderForValue.build());
  1194. }
  1195. return this;
  1196. }
  1197. public Builder addAllGeocode(
  1198. java.lang.Iterable<? extends com.google.publicalerts.cap.ValuePair> values) {
  1199. if (geocodeBuilder_ == null) {
  1200. ensureGeocodeIsMutable();
  1201. super.addAll(values, geocode_);
  1202. onChanged();
  1203. } else {
  1204. geocodeBuilder_.addAllMessages(values);
  1205. }
  1206. return this;
  1207. }
  1208. public Builder clearGeocode() {
  1209. if (geocodeBuilder_ == null) {
  1210. geocode_ = java.util.Collections.emptyList();
  1211. bitField0_ = (bitField0_ & ~0x00000008);
  1212. onChanged();
  1213. } else {
  1214. geocodeBuilder_.clear();
  1215. }
  1216. return this;
  1217. }
  1218. public Builder removeGeocode(int index) {
  1219. if (geocodeBuilder_ == null) {
  1220. ensureGeocodeIsMutable();
  1221. geocode_.remove(index);
  1222. onChanged();
  1223. } else {
  1224. geocodeBuilder_.remove(index);
  1225. }
  1226. return this;
  1227. }
  1228. public com.google.publicalerts.cap.ValuePair.Builder getGeocodeBuilder(
  1229. int index) {
  1230. return getGeocodeFieldBuilder().getBuilder(index);
  1231. }
  1232. public com.google.publicalerts.cap.ValuePairOrBuilder getGeocodeOrBuilder(
  1233. int index) {
  1234. if (geocodeBuilder_ == null) {
  1235. return geocode_.get(index); } else {
  1236. return geocodeBuilder_.getMessageOrBuilder(index);
  1237. }
  1238. }
  1239. public java.util.List<? extends com.google.publicalerts.cap.ValuePairOrBuilder>
  1240. getGeocodeOrBuilderList() {
  1241. if (geocodeBuilder_ != null) {
  1242. return geocodeBuilder_.getMessageOrBuilderList();
  1243. } else {
  1244. return java.util.Collections.unmodifiableList(geocode_);
  1245. }
  1246. }
  1247. public com.google.publicalerts.cap.ValuePair.Builder addGeocodeBuilder() {
  1248. return getGeocodeFieldBuilder().addBuilder(
  1249. com.google.publicalerts.cap.ValuePair.getDefaultInstance());
  1250. }
  1251. public com.google.publicalerts.cap.ValuePair.Builder addGeocodeBuilder(
  1252. int index) {
  1253. return getGeocodeFieldBuilder().addBuilder(
  1254. index, com.google.publicalerts.cap.ValuePair.getDefaultInstance());
  1255. }
  1256. public java.util.List<com.google.publicalerts.cap.ValuePair.Builder>
  1257. getGeocodeBuilderList() {
  1258. return getGeocodeFieldBuilder().getBuilderList();
  1259. }
  1260. private com.google.protobuf.RepeatedFieldBuilder<
  1261. com.google.publicalerts.cap.ValuePair, com.google.publicalerts.cap.ValuePair.Builder, com.google.publicalerts.cap.ValuePairOrBuilder>
  1262. getGeocodeFieldBuilder() {
  1263. if (geocodeBuilder_ == null) {
  1264. geocodeBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
  1265. com.google.publicalerts.cap.ValuePair, com.google.publicalerts.cap.ValuePair.Builder, com.google.publicalerts.cap.ValuePairOrBuilder>(
  1266. geocode_,
  1267. ((bitField0_ & 0x00000008) == 0x00000008),
  1268. getParentForChildren(),
  1269. isClean());
  1270. geocode_ = null;
  1271. }
  1272. return geocodeBuilder_;
  1273. }
  1274. // optional double altitude = 5;
  1275. private double altitude_ ;
  1276. public boolean hasAltitude() {
  1277. return ((bitField0_ & 0x00000010) == 0x00000010);
  1278. }
  1279. public double getAltitude() {
  1280. return altitude_;
  1281. }
  1282. public Builder setAltitude(double value) {
  1283. bitField0_ |= 0x00000010;
  1284. altitude_ = value;
  1285. onChanged();
  1286. return this;
  1287. }
  1288. public Builder clearAltitude() {
  1289. bitField0_ = (bitField0_ & ~0x00000010);
  1290. altitude_ = 0D;
  1291. onChanged();
  1292. return this;
  1293. }
  1294. // optional double ceiling = 6;
  1295. private double ceiling_ ;
  1296. public boolean hasCeiling() {
  1297. return ((bitField0_ & 0x00000020) == 0x00000020);
  1298. }
  1299. public double getCeiling() {
  1300. return ceiling_;
  1301. }
  1302. public Builder setCeiling(double value) {
  1303. bitField0_ |= 0x00000020;
  1304. ceiling_ = value;
  1305. onChanged();
  1306. return this;
  1307. }
  1308. public Builder clearCeiling() {
  1309. bitField0_ = (bitField0_ & ~0x00000020);
  1310. ceiling_ = 0D;
  1311. onChanged();
  1312. return this;
  1313. }
  1314. // @@protoc_insertion_point(builder_scope:publicalerts.cap.Area)
  1315. }
  1316. static {
  1317. defaultInstance = new Area(true);
  1318. defaultInstance.initFields();
  1319. }
  1320. // @@protoc_insertion_point(class_scope:publicalerts.cap.Area)
  1321. }