// Copyright 2018 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package com.google.location.suplclient.asn1.supl2.lpp; // Copyright 2008 Google Inc. All Rights Reserved. /* * This class is AUTOMATICALLY GENERATED. Do NOT EDIT. */ // // import com.google.location.suplclient.asn1.base.Asn1Object; import com.google.location.suplclient.asn1.base.Asn1Sequence; import com.google.location.suplclient.asn1.base.Asn1Tag; import com.google.location.suplclient.asn1.base.BitStream; import com.google.location.suplclient.asn1.base.BitStreamReader; import com.google.location.suplclient.asn1.base.SequenceComponent; import com.google.common.collect.ImmutableList; import java.util.Collection; import javax.annotation.Nullable; /** * */ public class GNSS_MeasurementForOneGNSS extends Asn1Sequence { // private static final Asn1Tag TAG_GNSS_MeasurementForOneGNSS = Asn1Tag.fromClassAndNumber(-1, -1); public GNSS_MeasurementForOneGNSS() { super(); } @Override @Nullable protected Asn1Tag getTag() { return TAG_GNSS_MeasurementForOneGNSS; } @Override protected boolean isTagImplicit() { return true; } public static Collection<Asn1Tag> getPossibleFirstTags() { if (TAG_GNSS_MeasurementForOneGNSS != null) { return ImmutableList.of(TAG_GNSS_MeasurementForOneGNSS); } else { return Asn1Sequence.getPossibleFirstTags(); } } /** * Creates a new GNSS_MeasurementForOneGNSS from encoded stream. */ public static GNSS_MeasurementForOneGNSS fromPerUnaligned(byte[] encodedBytes) { GNSS_MeasurementForOneGNSS result = new GNSS_MeasurementForOneGNSS(); result.decodePerUnaligned(new BitStreamReader(encodedBytes)); return result; } /** * Creates a new GNSS_MeasurementForOneGNSS from encoded stream. */ public static GNSS_MeasurementForOneGNSS fromPerAligned(byte[] encodedBytes) { GNSS_MeasurementForOneGNSS result = new GNSS_MeasurementForOneGNSS(); result.decodePerAligned(new BitStreamReader(encodedBytes)); return result; } @Override protected boolean isExtensible() { return true; } @Override public boolean containsExtensionValues() { for (SequenceComponent extensionComponent : getExtensionComponents()) { if (extensionComponent.isExplicitlySet()) return true; } return false; } private GNSS_ID gnss_ID_; public GNSS_ID getGnss_ID() { return gnss_ID_; } /** * @throws ClassCastException if value is not a GNSS_ID */ public void setGnss_ID(Asn1Object value) { this.gnss_ID_ = (GNSS_ID) value; } public GNSS_ID setGnss_IDToNewInstance() { gnss_ID_ = new GNSS_ID(); return gnss_ID_; } private GNSS_SgnMeasList gnss_SgnMeasList_; public GNSS_SgnMeasList getGnss_SgnMeasList() { return gnss_SgnMeasList_; } /** * @throws ClassCastException if value is not a GNSS_SgnMeasList */ public void setGnss_SgnMeasList(Asn1Object value) { this.gnss_SgnMeasList_ = (GNSS_SgnMeasList) value; } public GNSS_SgnMeasList setGnss_SgnMeasListToNewInstance() { gnss_SgnMeasList_ = new GNSS_SgnMeasList(); return gnss_SgnMeasList_; } @Override public Iterable<? extends SequenceComponent> getComponents() { ImmutableList.Builder<SequenceComponent> builder = ImmutableList.builder(); builder.add(new SequenceComponent() { Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 0); @Override public boolean isExplicitlySet() { return getGnss_ID() != null; } @Override public boolean hasDefaultValue() { return false; } @Override public boolean isOptional() { return false; } @Override public Asn1Object getComponentValue() { return getGnss_ID(); } @Override public void setToNewInstance() { setGnss_IDToNewInstance(); } @Override public Collection<Asn1Tag> getPossibleFirstTags() { return tag == null ? GNSS_ID.getPossibleFirstTags() : ImmutableList.of(tag); } @Override public Asn1Tag getTag() { return tag; } @Override public boolean isImplicitTagging() { return true; } @Override public String toIndentedString(String indent) { return "gnss_ID : " + getGnss_ID().toIndentedString(indent); } }); builder.add(new SequenceComponent() { Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 1); @Override public boolean isExplicitlySet() { return getGnss_SgnMeasList() != null; } @Override public boolean hasDefaultValue() { return false; } @Override public boolean isOptional() { return false; } @Override public Asn1Object getComponentValue() { return getGnss_SgnMeasList(); } @Override public void setToNewInstance() { setGnss_SgnMeasListToNewInstance(); } @Override public Collection<Asn1Tag> getPossibleFirstTags() { return tag == null ? GNSS_SgnMeasList.getPossibleFirstTags() : ImmutableList.of(tag); } @Override public Asn1Tag getTag() { return tag; } @Override public boolean isImplicitTagging() { return true; } @Override public String toIndentedString(String indent) { return "gnss_SgnMeasList : " + getGnss_SgnMeasList().toIndentedString(indent); } }); return builder.build(); } @Override public Iterable<? extends SequenceComponent> getExtensionComponents() { ImmutableList.Builder<SequenceComponent> builder = ImmutableList.builder(); return builder.build(); } @Override public Iterable<BitStream> encodePerUnaligned() { return super.encodePerUnaligned(); } @Override public Iterable<BitStream> encodePerAligned() { return super.encodePerAligned(); } @Override public void decodePerUnaligned(BitStreamReader reader) { super.decodePerUnaligned(reader); } @Override public void decodePerAligned(BitStreamReader reader) { super.decodePerAligned(reader); } @Override public String toString() { return toIndentedString(""); } public String toIndentedString(String indent) { StringBuilder builder = new StringBuilder(); builder.append("GNSS_MeasurementForOneGNSS = {\n"); final String internalIndent = indent + " "; for (SequenceComponent component : getComponents()) { if (component.isExplicitlySet()) { builder.append(internalIndent) .append(component.toIndentedString(internalIndent)); } } if (isExtensible()) { builder.append(internalIndent).append("...\n"); for (SequenceComponent component : getExtensionComponents()) { if (component.isExplicitlySet()) { builder.append(internalIndent) .append(component.toIndentedString(internalIndent)); } } } builder.append(indent).append("};\n"); return builder.toString(); } }