• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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