1 /* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.location.cts.asn1.supl2.ulp_version_2_parameter_extensions; 18 19 /* 20 */ 21 22 23 // 24 // 25 import android.location.cts.asn1.base.Asn1Boolean; 26 import android.location.cts.asn1.base.Asn1Null; 27 import android.location.cts.asn1.base.Asn1Object; 28 import android.location.cts.asn1.base.Asn1Sequence; 29 import android.location.cts.asn1.base.Asn1Tag; 30 import android.location.cts.asn1.base.BitStream; 31 import android.location.cts.asn1.base.BitStreamReader; 32 import android.location.cts.asn1.base.SequenceComponent; 33 import com.google.common.collect.ImmutableList; 34 import java.util.Collection; 35 import javax.annotation.Nullable; 36 37 38 /** 39 */ 40 public class SupportedBearers extends Asn1Sequence { 41 // 42 43 private static final Asn1Tag TAG_SupportedBearers 44 = Asn1Tag.fromClassAndNumber(-1, -1); 45 SupportedBearers()46 public SupportedBearers() { 47 super(); 48 } 49 50 @Override 51 @Nullable getTag()52 protected Asn1Tag getTag() { 53 return TAG_SupportedBearers; 54 } 55 56 @Override isTagImplicit()57 protected boolean isTagImplicit() { 58 return true; 59 } 60 getPossibleFirstTags()61 public static Collection<Asn1Tag> getPossibleFirstTags() { 62 if (TAG_SupportedBearers != null) { 63 return ImmutableList.of(TAG_SupportedBearers); 64 } else { 65 return Asn1Sequence.getPossibleFirstTags(); 66 } 67 } 68 69 /** 70 * Creates a new SupportedBearers from encoded stream. 71 */ fromPerUnaligned(byte[] encodedBytes)72 public static SupportedBearers fromPerUnaligned(byte[] encodedBytes) { 73 SupportedBearers result = new SupportedBearers(); 74 result.decodePerUnaligned(new BitStreamReader(encodedBytes)); 75 return result; 76 } 77 78 /** 79 * Creates a new SupportedBearers from encoded stream. 80 */ fromPerAligned(byte[] encodedBytes)81 public static SupportedBearers fromPerAligned(byte[] encodedBytes) { 82 SupportedBearers result = new SupportedBearers(); 83 result.decodePerAligned(new BitStreamReader(encodedBytes)); 84 return result; 85 } 86 87 88 isExtensible()89 @Override protected boolean isExtensible() { 90 return true; 91 } 92 containsExtensionValues()93 @Override public boolean containsExtensionValues() { 94 for (SequenceComponent extensionComponent : getExtensionComponents()) { 95 if (extensionComponent.isExplicitlySet()) return true; 96 } 97 return false; 98 } 99 100 101 private SupportedBearers.gsmType gsm_; getGsm()102 public SupportedBearers.gsmType getGsm() { 103 return gsm_; 104 } 105 /** 106 * @throws ClassCastException if value is not a SupportedBearers.gsmType 107 */ setGsm(Asn1Object value)108 public void setGsm(Asn1Object value) { 109 this.gsm_ = (SupportedBearers.gsmType) value; 110 } setGsmToNewInstance()111 public SupportedBearers.gsmType setGsmToNewInstance() { 112 gsm_ = new SupportedBearers.gsmType(); 113 return gsm_; 114 } 115 116 private SupportedBearers.wcdmaType wcdma_; getWcdma()117 public SupportedBearers.wcdmaType getWcdma() { 118 return wcdma_; 119 } 120 /** 121 * @throws ClassCastException if value is not a SupportedBearers.wcdmaType 122 */ setWcdma(Asn1Object value)123 public void setWcdma(Asn1Object value) { 124 this.wcdma_ = (SupportedBearers.wcdmaType) value; 125 } setWcdmaToNewInstance()126 public SupportedBearers.wcdmaType setWcdmaToNewInstance() { 127 wcdma_ = new SupportedBearers.wcdmaType(); 128 return wcdma_; 129 } 130 131 private SupportedBearers.lteType lte_; getLte()132 public SupportedBearers.lteType getLte() { 133 return lte_; 134 } 135 /** 136 * @throws ClassCastException if value is not a SupportedBearers.lteType 137 */ setLte(Asn1Object value)138 public void setLte(Asn1Object value) { 139 this.lte_ = (SupportedBearers.lteType) value; 140 } setLteToNewInstance()141 public SupportedBearers.lteType setLteToNewInstance() { 142 lte_ = new SupportedBearers.lteType(); 143 return lte_; 144 } 145 146 private SupportedBearers.cdmaType cdma_; getCdma()147 public SupportedBearers.cdmaType getCdma() { 148 return cdma_; 149 } 150 /** 151 * @throws ClassCastException if value is not a SupportedBearers.cdmaType 152 */ setCdma(Asn1Object value)153 public void setCdma(Asn1Object value) { 154 this.cdma_ = (SupportedBearers.cdmaType) value; 155 } setCdmaToNewInstance()156 public SupportedBearers.cdmaType setCdmaToNewInstance() { 157 cdma_ = new SupportedBearers.cdmaType(); 158 return cdma_; 159 } 160 161 private SupportedBearers.hprdType hprd_; getHprd()162 public SupportedBearers.hprdType getHprd() { 163 return hprd_; 164 } 165 /** 166 * @throws ClassCastException if value is not a SupportedBearers.hprdType 167 */ setHprd(Asn1Object value)168 public void setHprd(Asn1Object value) { 169 this.hprd_ = (SupportedBearers.hprdType) value; 170 } setHprdToNewInstance()171 public SupportedBearers.hprdType setHprdToNewInstance() { 172 hprd_ = new SupportedBearers.hprdType(); 173 return hprd_; 174 } 175 176 private SupportedBearers.umbType umb_; getUmb()177 public SupportedBearers.umbType getUmb() { 178 return umb_; 179 } 180 /** 181 * @throws ClassCastException if value is not a SupportedBearers.umbType 182 */ setUmb(Asn1Object value)183 public void setUmb(Asn1Object value) { 184 this.umb_ = (SupportedBearers.umbType) value; 185 } setUmbToNewInstance()186 public SupportedBearers.umbType setUmbToNewInstance() { 187 umb_ = new SupportedBearers.umbType(); 188 return umb_; 189 } 190 191 private SupportedBearers.wlanType wlan_; getWlan()192 public SupportedBearers.wlanType getWlan() { 193 return wlan_; 194 } 195 /** 196 * @throws ClassCastException if value is not a SupportedBearers.wlanType 197 */ setWlan(Asn1Object value)198 public void setWlan(Asn1Object value) { 199 this.wlan_ = (SupportedBearers.wlanType) value; 200 } setWlanToNewInstance()201 public SupportedBearers.wlanType setWlanToNewInstance() { 202 wlan_ = new SupportedBearers.wlanType(); 203 return wlan_; 204 } 205 206 private SupportedBearers.wiMAXType wiMAX_; getWiMAX()207 public SupportedBearers.wiMAXType getWiMAX() { 208 return wiMAX_; 209 } 210 /** 211 * @throws ClassCastException if value is not a SupportedBearers.wiMAXType 212 */ setWiMAX(Asn1Object value)213 public void setWiMAX(Asn1Object value) { 214 this.wiMAX_ = (SupportedBearers.wiMAXType) value; 215 } setWiMAXToNewInstance()216 public SupportedBearers.wiMAXType setWiMAXToNewInstance() { 217 wiMAX_ = new SupportedBearers.wiMAXType(); 218 return wiMAX_; 219 } 220 221 222 223 224 225 getComponents()226 @Override public Iterable<? extends SequenceComponent> getComponents() { 227 ImmutableList.Builder<SequenceComponent> builder = ImmutableList.builder(); 228 229 builder.add(new SequenceComponent() { 230 Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 0); 231 232 @Override public boolean isExplicitlySet() { 233 return getGsm() != null; 234 } 235 236 @Override public boolean hasDefaultValue() { 237 return false; 238 } 239 240 @Override public boolean isOptional() { 241 return false; 242 } 243 244 @Override public Asn1Object getComponentValue() { 245 return getGsm(); 246 } 247 248 @Override public void setToNewInstance() { 249 setGsmToNewInstance(); 250 } 251 252 @Override public Collection<Asn1Tag> getPossibleFirstTags() { 253 return tag == null ? SupportedBearers.gsmType.getPossibleFirstTags() : ImmutableList.of(tag); 254 } 255 256 @Override 257 public Asn1Tag getTag() { 258 return tag; 259 } 260 261 @Override 262 public boolean isImplicitTagging() { 263 return true; 264 } 265 266 @Override public String toIndentedString(String indent) { 267 return "gsm : " 268 + getGsm().toIndentedString(indent); 269 } 270 }); 271 272 builder.add(new SequenceComponent() { 273 Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 1); 274 275 @Override public boolean isExplicitlySet() { 276 return getWcdma() != null; 277 } 278 279 @Override public boolean hasDefaultValue() { 280 return false; 281 } 282 283 @Override public boolean isOptional() { 284 return false; 285 } 286 287 @Override public Asn1Object getComponentValue() { 288 return getWcdma(); 289 } 290 291 @Override public void setToNewInstance() { 292 setWcdmaToNewInstance(); 293 } 294 295 @Override public Collection<Asn1Tag> getPossibleFirstTags() { 296 return tag == null ? SupportedBearers.wcdmaType.getPossibleFirstTags() : ImmutableList.of(tag); 297 } 298 299 @Override 300 public Asn1Tag getTag() { 301 return tag; 302 } 303 304 @Override 305 public boolean isImplicitTagging() { 306 return true; 307 } 308 309 @Override public String toIndentedString(String indent) { 310 return "wcdma : " 311 + getWcdma().toIndentedString(indent); 312 } 313 }); 314 315 builder.add(new SequenceComponent() { 316 Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 2); 317 318 @Override public boolean isExplicitlySet() { 319 return getLte() != null; 320 } 321 322 @Override public boolean hasDefaultValue() { 323 return false; 324 } 325 326 @Override public boolean isOptional() { 327 return false; 328 } 329 330 @Override public Asn1Object getComponentValue() { 331 return getLte(); 332 } 333 334 @Override public void setToNewInstance() { 335 setLteToNewInstance(); 336 } 337 338 @Override public Collection<Asn1Tag> getPossibleFirstTags() { 339 return tag == null ? SupportedBearers.lteType.getPossibleFirstTags() : ImmutableList.of(tag); 340 } 341 342 @Override 343 public Asn1Tag getTag() { 344 return tag; 345 } 346 347 @Override 348 public boolean isImplicitTagging() { 349 return true; 350 } 351 352 @Override public String toIndentedString(String indent) { 353 return "lte : " 354 + getLte().toIndentedString(indent); 355 } 356 }); 357 358 builder.add(new SequenceComponent() { 359 Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 3); 360 361 @Override public boolean isExplicitlySet() { 362 return getCdma() != null; 363 } 364 365 @Override public boolean hasDefaultValue() { 366 return false; 367 } 368 369 @Override public boolean isOptional() { 370 return false; 371 } 372 373 @Override public Asn1Object getComponentValue() { 374 return getCdma(); 375 } 376 377 @Override public void setToNewInstance() { 378 setCdmaToNewInstance(); 379 } 380 381 @Override public Collection<Asn1Tag> getPossibleFirstTags() { 382 return tag == null ? SupportedBearers.cdmaType.getPossibleFirstTags() : ImmutableList.of(tag); 383 } 384 385 @Override 386 public Asn1Tag getTag() { 387 return tag; 388 } 389 390 @Override 391 public boolean isImplicitTagging() { 392 return true; 393 } 394 395 @Override public String toIndentedString(String indent) { 396 return "cdma : " 397 + getCdma().toIndentedString(indent); 398 } 399 }); 400 401 builder.add(new SequenceComponent() { 402 Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 4); 403 404 @Override public boolean isExplicitlySet() { 405 return getHprd() != null; 406 } 407 408 @Override public boolean hasDefaultValue() { 409 return false; 410 } 411 412 @Override public boolean isOptional() { 413 return false; 414 } 415 416 @Override public Asn1Object getComponentValue() { 417 return getHprd(); 418 } 419 420 @Override public void setToNewInstance() { 421 setHprdToNewInstance(); 422 } 423 424 @Override public Collection<Asn1Tag> getPossibleFirstTags() { 425 return tag == null ? SupportedBearers.hprdType.getPossibleFirstTags() : ImmutableList.of(tag); 426 } 427 428 @Override 429 public Asn1Tag getTag() { 430 return tag; 431 } 432 433 @Override 434 public boolean isImplicitTagging() { 435 return true; 436 } 437 438 @Override public String toIndentedString(String indent) { 439 return "hprd : " 440 + getHprd().toIndentedString(indent); 441 } 442 }); 443 444 builder.add(new SequenceComponent() { 445 Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 5); 446 447 @Override public boolean isExplicitlySet() { 448 return getUmb() != null; 449 } 450 451 @Override public boolean hasDefaultValue() { 452 return false; 453 } 454 455 @Override public boolean isOptional() { 456 return false; 457 } 458 459 @Override public Asn1Object getComponentValue() { 460 return getUmb(); 461 } 462 463 @Override public void setToNewInstance() { 464 setUmbToNewInstance(); 465 } 466 467 @Override public Collection<Asn1Tag> getPossibleFirstTags() { 468 return tag == null ? SupportedBearers.umbType.getPossibleFirstTags() : ImmutableList.of(tag); 469 } 470 471 @Override 472 public Asn1Tag getTag() { 473 return tag; 474 } 475 476 @Override 477 public boolean isImplicitTagging() { 478 return true; 479 } 480 481 @Override public String toIndentedString(String indent) { 482 return "umb : " 483 + getUmb().toIndentedString(indent); 484 } 485 }); 486 487 builder.add(new SequenceComponent() { 488 Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 6); 489 490 @Override public boolean isExplicitlySet() { 491 return getWlan() != null; 492 } 493 494 @Override public boolean hasDefaultValue() { 495 return false; 496 } 497 498 @Override public boolean isOptional() { 499 return false; 500 } 501 502 @Override public Asn1Object getComponentValue() { 503 return getWlan(); 504 } 505 506 @Override public void setToNewInstance() { 507 setWlanToNewInstance(); 508 } 509 510 @Override public Collection<Asn1Tag> getPossibleFirstTags() { 511 return tag == null ? SupportedBearers.wlanType.getPossibleFirstTags() : ImmutableList.of(tag); 512 } 513 514 @Override 515 public Asn1Tag getTag() { 516 return tag; 517 } 518 519 @Override 520 public boolean isImplicitTagging() { 521 return true; 522 } 523 524 @Override public String toIndentedString(String indent) { 525 return "wlan : " 526 + getWlan().toIndentedString(indent); 527 } 528 }); 529 530 builder.add(new SequenceComponent() { 531 Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 7); 532 533 @Override public boolean isExplicitlySet() { 534 return getWiMAX() != null; 535 } 536 537 @Override public boolean hasDefaultValue() { 538 return false; 539 } 540 541 @Override public boolean isOptional() { 542 return false; 543 } 544 545 @Override public Asn1Object getComponentValue() { 546 return getWiMAX(); 547 } 548 549 @Override public void setToNewInstance() { 550 setWiMAXToNewInstance(); 551 } 552 553 @Override public Collection<Asn1Tag> getPossibleFirstTags() { 554 return tag == null ? SupportedBearers.wiMAXType.getPossibleFirstTags() : ImmutableList.of(tag); 555 } 556 557 @Override 558 public Asn1Tag getTag() { 559 return tag; 560 } 561 562 @Override 563 public boolean isImplicitTagging() { 564 return true; 565 } 566 567 @Override public String toIndentedString(String indent) { 568 return "wiMAX : " 569 + getWiMAX().toIndentedString(indent); 570 } 571 }); 572 573 return builder.build(); 574 } 575 576 @Override public Iterable<? extends SequenceComponent> getExtensionComponents()577 getExtensionComponents() { 578 ImmutableList.Builder<SequenceComponent> builder = ImmutableList.builder(); 579 580 return builder.build(); 581 } 582 583 584 /* 585 */ 586 587 588 // 589 590 /** 591 */ 592 public static class gsmType extends Asn1Boolean { 593 // 594 595 private static final Asn1Tag TAG_gsmType 596 = Asn1Tag.fromClassAndNumber(-1, -1); 597 gsmType()598 public gsmType() { 599 super(); 600 } 601 602 @Override 603 @Nullable getTag()604 protected Asn1Tag getTag() { 605 return TAG_gsmType; 606 } 607 608 @Override isTagImplicit()609 protected boolean isTagImplicit() { 610 return true; 611 } 612 getPossibleFirstTags()613 public static Collection<Asn1Tag> getPossibleFirstTags() { 614 if (TAG_gsmType != null) { 615 return ImmutableList.of(TAG_gsmType); 616 } else { 617 return Asn1Boolean.getPossibleFirstTags(); 618 } 619 } 620 621 /** 622 * Creates a new gsmType from encoded stream. 623 */ fromPerUnaligned(byte[] encodedBytes)624 public static gsmType fromPerUnaligned(byte[] encodedBytes) { 625 gsmType result = new gsmType(); 626 result.decodePerUnaligned(new BitStreamReader(encodedBytes)); 627 return result; 628 } 629 630 /** 631 * Creates a new gsmType from encoded stream. 632 */ fromPerAligned(byte[] encodedBytes)633 public static gsmType fromPerAligned(byte[] encodedBytes) { 634 gsmType result = new gsmType(); 635 result.decodePerAligned(new BitStreamReader(encodedBytes)); 636 return result; 637 } 638 encodePerUnaligned()639 @Override public Iterable<BitStream> encodePerUnaligned() { 640 return super.encodePerUnaligned(); 641 } 642 encodePerAligned()643 @Override public Iterable<BitStream> encodePerAligned() { 644 return super.encodePerAligned(); 645 } 646 decodePerUnaligned(BitStreamReader reader)647 @Override public void decodePerUnaligned(BitStreamReader reader) { 648 super.decodePerUnaligned(reader); 649 } 650 decodePerAligned(BitStreamReader reader)651 @Override public void decodePerAligned(BitStreamReader reader) { 652 super.decodePerAligned(reader); 653 } 654 toString()655 @Override public String toString() { 656 return toIndentedString(""); 657 } 658 toIndentedString(String indent)659 public String toIndentedString(String indent) { 660 return "gsmType = " + getValue() + ";\n"; 661 } 662 } 663 664 665 /* 666 */ 667 668 669 // 670 671 /** 672 */ 673 public static class wcdmaType extends Asn1Boolean { 674 // 675 676 private static final Asn1Tag TAG_wcdmaType 677 = Asn1Tag.fromClassAndNumber(-1, -1); 678 wcdmaType()679 public wcdmaType() { 680 super(); 681 } 682 683 @Override 684 @Nullable getTag()685 protected Asn1Tag getTag() { 686 return TAG_wcdmaType; 687 } 688 689 @Override isTagImplicit()690 protected boolean isTagImplicit() { 691 return true; 692 } 693 getPossibleFirstTags()694 public static Collection<Asn1Tag> getPossibleFirstTags() { 695 if (TAG_wcdmaType != null) { 696 return ImmutableList.of(TAG_wcdmaType); 697 } else { 698 return Asn1Boolean.getPossibleFirstTags(); 699 } 700 } 701 702 /** 703 * Creates a new wcdmaType from encoded stream. 704 */ fromPerUnaligned(byte[] encodedBytes)705 public static wcdmaType fromPerUnaligned(byte[] encodedBytes) { 706 wcdmaType result = new wcdmaType(); 707 result.decodePerUnaligned(new BitStreamReader(encodedBytes)); 708 return result; 709 } 710 711 /** 712 * Creates a new wcdmaType from encoded stream. 713 */ fromPerAligned(byte[] encodedBytes)714 public static wcdmaType fromPerAligned(byte[] encodedBytes) { 715 wcdmaType result = new wcdmaType(); 716 result.decodePerAligned(new BitStreamReader(encodedBytes)); 717 return result; 718 } 719 encodePerUnaligned()720 @Override public Iterable<BitStream> encodePerUnaligned() { 721 return super.encodePerUnaligned(); 722 } 723 encodePerAligned()724 @Override public Iterable<BitStream> encodePerAligned() { 725 return super.encodePerAligned(); 726 } 727 decodePerUnaligned(BitStreamReader reader)728 @Override public void decodePerUnaligned(BitStreamReader reader) { 729 super.decodePerUnaligned(reader); 730 } 731 decodePerAligned(BitStreamReader reader)732 @Override public void decodePerAligned(BitStreamReader reader) { 733 super.decodePerAligned(reader); 734 } 735 toString()736 @Override public String toString() { 737 return toIndentedString(""); 738 } 739 toIndentedString(String indent)740 public String toIndentedString(String indent) { 741 return "wcdmaType = " + getValue() + ";\n"; 742 } 743 } 744 745 746 /* 747 */ 748 749 750 // 751 752 /** 753 */ 754 public static class lteType extends Asn1Boolean { 755 // 756 757 private static final Asn1Tag TAG_lteType 758 = Asn1Tag.fromClassAndNumber(-1, -1); 759 lteType()760 public lteType() { 761 super(); 762 } 763 764 @Override 765 @Nullable getTag()766 protected Asn1Tag getTag() { 767 return TAG_lteType; 768 } 769 770 @Override isTagImplicit()771 protected boolean isTagImplicit() { 772 return true; 773 } 774 getPossibleFirstTags()775 public static Collection<Asn1Tag> getPossibleFirstTags() { 776 if (TAG_lteType != null) { 777 return ImmutableList.of(TAG_lteType); 778 } else { 779 return Asn1Boolean.getPossibleFirstTags(); 780 } 781 } 782 783 /** 784 * Creates a new lteType from encoded stream. 785 */ fromPerUnaligned(byte[] encodedBytes)786 public static lteType fromPerUnaligned(byte[] encodedBytes) { 787 lteType result = new lteType(); 788 result.decodePerUnaligned(new BitStreamReader(encodedBytes)); 789 return result; 790 } 791 792 /** 793 * Creates a new lteType from encoded stream. 794 */ fromPerAligned(byte[] encodedBytes)795 public static lteType fromPerAligned(byte[] encodedBytes) { 796 lteType result = new lteType(); 797 result.decodePerAligned(new BitStreamReader(encodedBytes)); 798 return result; 799 } 800 encodePerUnaligned()801 @Override public Iterable<BitStream> encodePerUnaligned() { 802 return super.encodePerUnaligned(); 803 } 804 encodePerAligned()805 @Override public Iterable<BitStream> encodePerAligned() { 806 return super.encodePerAligned(); 807 } 808 decodePerUnaligned(BitStreamReader reader)809 @Override public void decodePerUnaligned(BitStreamReader reader) { 810 super.decodePerUnaligned(reader); 811 } 812 decodePerAligned(BitStreamReader reader)813 @Override public void decodePerAligned(BitStreamReader reader) { 814 super.decodePerAligned(reader); 815 } 816 toString()817 @Override public String toString() { 818 return toIndentedString(""); 819 } 820 toIndentedString(String indent)821 public String toIndentedString(String indent) { 822 return "lteType = " + getValue() + ";\n"; 823 } 824 } 825 826 827 /* 828 */ 829 830 831 // 832 833 /** 834 */ 835 public static class cdmaType extends Asn1Boolean { 836 // 837 838 private static final Asn1Tag TAG_cdmaType 839 = Asn1Tag.fromClassAndNumber(-1, -1); 840 cdmaType()841 public cdmaType() { 842 super(); 843 } 844 845 @Override 846 @Nullable getTag()847 protected Asn1Tag getTag() { 848 return TAG_cdmaType; 849 } 850 851 @Override isTagImplicit()852 protected boolean isTagImplicit() { 853 return true; 854 } 855 getPossibleFirstTags()856 public static Collection<Asn1Tag> getPossibleFirstTags() { 857 if (TAG_cdmaType != null) { 858 return ImmutableList.of(TAG_cdmaType); 859 } else { 860 return Asn1Boolean.getPossibleFirstTags(); 861 } 862 } 863 864 /** 865 * Creates a new cdmaType from encoded stream. 866 */ fromPerUnaligned(byte[] encodedBytes)867 public static cdmaType fromPerUnaligned(byte[] encodedBytes) { 868 cdmaType result = new cdmaType(); 869 result.decodePerUnaligned(new BitStreamReader(encodedBytes)); 870 return result; 871 } 872 873 /** 874 * Creates a new cdmaType from encoded stream. 875 */ fromPerAligned(byte[] encodedBytes)876 public static cdmaType fromPerAligned(byte[] encodedBytes) { 877 cdmaType result = new cdmaType(); 878 result.decodePerAligned(new BitStreamReader(encodedBytes)); 879 return result; 880 } 881 encodePerUnaligned()882 @Override public Iterable<BitStream> encodePerUnaligned() { 883 return super.encodePerUnaligned(); 884 } 885 encodePerAligned()886 @Override public Iterable<BitStream> encodePerAligned() { 887 return super.encodePerAligned(); 888 } 889 decodePerUnaligned(BitStreamReader reader)890 @Override public void decodePerUnaligned(BitStreamReader reader) { 891 super.decodePerUnaligned(reader); 892 } 893 decodePerAligned(BitStreamReader reader)894 @Override public void decodePerAligned(BitStreamReader reader) { 895 super.decodePerAligned(reader); 896 } 897 toString()898 @Override public String toString() { 899 return toIndentedString(""); 900 } 901 toIndentedString(String indent)902 public String toIndentedString(String indent) { 903 return "cdmaType = " + getValue() + ";\n"; 904 } 905 } 906 907 908 /* 909 */ 910 911 912 // 913 914 /** 915 */ 916 public static class hprdType extends Asn1Boolean { 917 // 918 919 private static final Asn1Tag TAG_hprdType 920 = Asn1Tag.fromClassAndNumber(-1, -1); 921 hprdType()922 public hprdType() { 923 super(); 924 } 925 926 @Override 927 @Nullable getTag()928 protected Asn1Tag getTag() { 929 return TAG_hprdType; 930 } 931 932 @Override isTagImplicit()933 protected boolean isTagImplicit() { 934 return true; 935 } 936 getPossibleFirstTags()937 public static Collection<Asn1Tag> getPossibleFirstTags() { 938 if (TAG_hprdType != null) { 939 return ImmutableList.of(TAG_hprdType); 940 } else { 941 return Asn1Boolean.getPossibleFirstTags(); 942 } 943 } 944 945 /** 946 * Creates a new hprdType from encoded stream. 947 */ fromPerUnaligned(byte[] encodedBytes)948 public static hprdType fromPerUnaligned(byte[] encodedBytes) { 949 hprdType result = new hprdType(); 950 result.decodePerUnaligned(new BitStreamReader(encodedBytes)); 951 return result; 952 } 953 954 /** 955 * Creates a new hprdType from encoded stream. 956 */ fromPerAligned(byte[] encodedBytes)957 public static hprdType fromPerAligned(byte[] encodedBytes) { 958 hprdType result = new hprdType(); 959 result.decodePerAligned(new BitStreamReader(encodedBytes)); 960 return result; 961 } 962 encodePerUnaligned()963 @Override public Iterable<BitStream> encodePerUnaligned() { 964 return super.encodePerUnaligned(); 965 } 966 encodePerAligned()967 @Override public Iterable<BitStream> encodePerAligned() { 968 return super.encodePerAligned(); 969 } 970 decodePerUnaligned(BitStreamReader reader)971 @Override public void decodePerUnaligned(BitStreamReader reader) { 972 super.decodePerUnaligned(reader); 973 } 974 decodePerAligned(BitStreamReader reader)975 @Override public void decodePerAligned(BitStreamReader reader) { 976 super.decodePerAligned(reader); 977 } 978 toString()979 @Override public String toString() { 980 return toIndentedString(""); 981 } 982 toIndentedString(String indent)983 public String toIndentedString(String indent) { 984 return "hprdType = " + getValue() + ";\n"; 985 } 986 } 987 988 989 /* 990 */ 991 992 993 // 994 995 /** 996 */ 997 public static class umbType extends Asn1Boolean { 998 // 999 1000 private static final Asn1Tag TAG_umbType 1001 = Asn1Tag.fromClassAndNumber(-1, -1); 1002 umbType()1003 public umbType() { 1004 super(); 1005 } 1006 1007 @Override 1008 @Nullable getTag()1009 protected Asn1Tag getTag() { 1010 return TAG_umbType; 1011 } 1012 1013 @Override isTagImplicit()1014 protected boolean isTagImplicit() { 1015 return true; 1016 } 1017 getPossibleFirstTags()1018 public static Collection<Asn1Tag> getPossibleFirstTags() { 1019 if (TAG_umbType != null) { 1020 return ImmutableList.of(TAG_umbType); 1021 } else { 1022 return Asn1Boolean.getPossibleFirstTags(); 1023 } 1024 } 1025 1026 /** 1027 * Creates a new umbType from encoded stream. 1028 */ fromPerUnaligned(byte[] encodedBytes)1029 public static umbType fromPerUnaligned(byte[] encodedBytes) { 1030 umbType result = new umbType(); 1031 result.decodePerUnaligned(new BitStreamReader(encodedBytes)); 1032 return result; 1033 } 1034 1035 /** 1036 * Creates a new umbType from encoded stream. 1037 */ fromPerAligned(byte[] encodedBytes)1038 public static umbType fromPerAligned(byte[] encodedBytes) { 1039 umbType result = new umbType(); 1040 result.decodePerAligned(new BitStreamReader(encodedBytes)); 1041 return result; 1042 } 1043 encodePerUnaligned()1044 @Override public Iterable<BitStream> encodePerUnaligned() { 1045 return super.encodePerUnaligned(); 1046 } 1047 encodePerAligned()1048 @Override public Iterable<BitStream> encodePerAligned() { 1049 return super.encodePerAligned(); 1050 } 1051 decodePerUnaligned(BitStreamReader reader)1052 @Override public void decodePerUnaligned(BitStreamReader reader) { 1053 super.decodePerUnaligned(reader); 1054 } 1055 decodePerAligned(BitStreamReader reader)1056 @Override public void decodePerAligned(BitStreamReader reader) { 1057 super.decodePerAligned(reader); 1058 } 1059 toString()1060 @Override public String toString() { 1061 return toIndentedString(""); 1062 } 1063 toIndentedString(String indent)1064 public String toIndentedString(String indent) { 1065 return "umbType = " + getValue() + ";\n"; 1066 } 1067 } 1068 1069 1070 /* 1071 */ 1072 1073 1074 // 1075 1076 /** 1077 */ 1078 public static class wlanType extends Asn1Boolean { 1079 // 1080 1081 private static final Asn1Tag TAG_wlanType 1082 = Asn1Tag.fromClassAndNumber(-1, -1); 1083 wlanType()1084 public wlanType() { 1085 super(); 1086 } 1087 1088 @Override 1089 @Nullable getTag()1090 protected Asn1Tag getTag() { 1091 return TAG_wlanType; 1092 } 1093 1094 @Override isTagImplicit()1095 protected boolean isTagImplicit() { 1096 return true; 1097 } 1098 getPossibleFirstTags()1099 public static Collection<Asn1Tag> getPossibleFirstTags() { 1100 if (TAG_wlanType != null) { 1101 return ImmutableList.of(TAG_wlanType); 1102 } else { 1103 return Asn1Boolean.getPossibleFirstTags(); 1104 } 1105 } 1106 1107 /** 1108 * Creates a new wlanType from encoded stream. 1109 */ fromPerUnaligned(byte[] encodedBytes)1110 public static wlanType fromPerUnaligned(byte[] encodedBytes) { 1111 wlanType result = new wlanType(); 1112 result.decodePerUnaligned(new BitStreamReader(encodedBytes)); 1113 return result; 1114 } 1115 1116 /** 1117 * Creates a new wlanType from encoded stream. 1118 */ fromPerAligned(byte[] encodedBytes)1119 public static wlanType fromPerAligned(byte[] encodedBytes) { 1120 wlanType result = new wlanType(); 1121 result.decodePerAligned(new BitStreamReader(encodedBytes)); 1122 return result; 1123 } 1124 encodePerUnaligned()1125 @Override public Iterable<BitStream> encodePerUnaligned() { 1126 return super.encodePerUnaligned(); 1127 } 1128 encodePerAligned()1129 @Override public Iterable<BitStream> encodePerAligned() { 1130 return super.encodePerAligned(); 1131 } 1132 decodePerUnaligned(BitStreamReader reader)1133 @Override public void decodePerUnaligned(BitStreamReader reader) { 1134 super.decodePerUnaligned(reader); 1135 } 1136 decodePerAligned(BitStreamReader reader)1137 @Override public void decodePerAligned(BitStreamReader reader) { 1138 super.decodePerAligned(reader); 1139 } 1140 toString()1141 @Override public String toString() { 1142 return toIndentedString(""); 1143 } 1144 toIndentedString(String indent)1145 public String toIndentedString(String indent) { 1146 return "wlanType = " + getValue() + ";\n"; 1147 } 1148 } 1149 1150 1151 /* 1152 */ 1153 1154 1155 // 1156 1157 /** 1158 */ 1159 public static class wiMAXType extends Asn1Boolean { 1160 // 1161 1162 private static final Asn1Tag TAG_wiMAXType 1163 = Asn1Tag.fromClassAndNumber(-1, -1); 1164 wiMAXType()1165 public wiMAXType() { 1166 super(); 1167 } 1168 1169 @Override 1170 @Nullable getTag()1171 protected Asn1Tag getTag() { 1172 return TAG_wiMAXType; 1173 } 1174 1175 @Override isTagImplicit()1176 protected boolean isTagImplicit() { 1177 return true; 1178 } 1179 getPossibleFirstTags()1180 public static Collection<Asn1Tag> getPossibleFirstTags() { 1181 if (TAG_wiMAXType != null) { 1182 return ImmutableList.of(TAG_wiMAXType); 1183 } else { 1184 return Asn1Boolean.getPossibleFirstTags(); 1185 } 1186 } 1187 1188 /** 1189 * Creates a new wiMAXType from encoded stream. 1190 */ fromPerUnaligned(byte[] encodedBytes)1191 public static wiMAXType fromPerUnaligned(byte[] encodedBytes) { 1192 wiMAXType result = new wiMAXType(); 1193 result.decodePerUnaligned(new BitStreamReader(encodedBytes)); 1194 return result; 1195 } 1196 1197 /** 1198 * Creates a new wiMAXType from encoded stream. 1199 */ fromPerAligned(byte[] encodedBytes)1200 public static wiMAXType fromPerAligned(byte[] encodedBytes) { 1201 wiMAXType result = new wiMAXType(); 1202 result.decodePerAligned(new BitStreamReader(encodedBytes)); 1203 return result; 1204 } 1205 encodePerUnaligned()1206 @Override public Iterable<BitStream> encodePerUnaligned() { 1207 return super.encodePerUnaligned(); 1208 } 1209 encodePerAligned()1210 @Override public Iterable<BitStream> encodePerAligned() { 1211 return super.encodePerAligned(); 1212 } 1213 decodePerUnaligned(BitStreamReader reader)1214 @Override public void decodePerUnaligned(BitStreamReader reader) { 1215 super.decodePerUnaligned(reader); 1216 } 1217 decodePerAligned(BitStreamReader reader)1218 @Override public void decodePerAligned(BitStreamReader reader) { 1219 super.decodePerAligned(reader); 1220 } 1221 toString()1222 @Override public String toString() { 1223 return toIndentedString(""); 1224 } 1225 toIndentedString(String indent)1226 public String toIndentedString(String indent) { 1227 return "wiMAXType = " + getValue() + ";\n"; 1228 } 1229 } 1230 1231 1232 1233 1234 encodePerUnaligned()1235 @Override public Iterable<BitStream> encodePerUnaligned() { 1236 return super.encodePerUnaligned(); 1237 } 1238 encodePerAligned()1239 @Override public Iterable<BitStream> encodePerAligned() { 1240 return super.encodePerAligned(); 1241 } 1242 decodePerUnaligned(BitStreamReader reader)1243 @Override public void decodePerUnaligned(BitStreamReader reader) { 1244 super.decodePerUnaligned(reader); 1245 } 1246 decodePerAligned(BitStreamReader reader)1247 @Override public void decodePerAligned(BitStreamReader reader) { 1248 super.decodePerAligned(reader); 1249 } 1250 toString()1251 @Override public String toString() { 1252 return toIndentedString(""); 1253 } 1254 toIndentedString(String indent)1255 public String toIndentedString(String indent) { 1256 StringBuilder builder = new StringBuilder(); 1257 builder.append("SupportedBearers = {\n"); 1258 final String internalIndent = indent + " "; 1259 for (SequenceComponent component : getComponents()) { 1260 if (component.isExplicitlySet()) { 1261 builder.append(internalIndent) 1262 .append(component.toIndentedString(internalIndent)); 1263 } 1264 } 1265 if (isExtensible()) { 1266 builder.append(internalIndent).append("...\n"); 1267 for (SequenceComponent component : getExtensionComponents()) { 1268 if (component.isExplicitlySet()) { 1269 builder.append(internalIndent) 1270 .append(component.toIndentedString(internalIndent)); 1271 } 1272 } 1273 } 1274 builder.append(indent).append("};\n"); 1275 return builder.toString(); 1276 } 1277 } 1278