| /* |
| * Copyright (C) 2017 The Android Open Source Project |
| * |
| * 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 android.location.cts.asn1.supl2.rrlp_components; |
| |
| /* |
| */ |
| |
| |
| // |
| // |
| import android.location.cts.asn1.base.Asn1Integer; |
| import android.location.cts.asn1.base.Asn1Null; |
| import android.location.cts.asn1.base.Asn1Object; |
| import android.location.cts.asn1.base.Asn1Sequence; |
| import android.location.cts.asn1.base.Asn1Tag; |
| import android.location.cts.asn1.base.BitStream; |
| import android.location.cts.asn1.base.BitStreamReader; |
| import android.location.cts.asn1.base.SequenceComponent; |
| import com.google.common.collect.ImmutableList; |
| import java.util.Collection; |
| import javax.annotation.Nullable; |
| |
| |
| /** |
| */ |
| public class GANSSGenericAssistDataElement extends Asn1Sequence { |
| // |
| |
| private static final Asn1Tag TAG_GANSSGenericAssistDataElement |
| = Asn1Tag.fromClassAndNumber(-1, -1); |
| |
| public GANSSGenericAssistDataElement() { |
| super(); |
| } |
| |
| @Override |
| @Nullable |
| protected Asn1Tag getTag() { |
| return TAG_GANSSGenericAssistDataElement; |
| } |
| |
| @Override |
| protected boolean isTagImplicit() { |
| return true; |
| } |
| |
| public static Collection<Asn1Tag> getPossibleFirstTags() { |
| if (TAG_GANSSGenericAssistDataElement != null) { |
| return ImmutableList.of(TAG_GANSSGenericAssistDataElement); |
| } else { |
| return Asn1Sequence.getPossibleFirstTags(); |
| } |
| } |
| |
| /** |
| * Creates a new GANSSGenericAssistDataElement from encoded stream. |
| */ |
| public static GANSSGenericAssistDataElement fromPerUnaligned(byte[] encodedBytes) { |
| GANSSGenericAssistDataElement result = new GANSSGenericAssistDataElement(); |
| result.decodePerUnaligned(new BitStreamReader(encodedBytes)); |
| return result; |
| } |
| |
| /** |
| * Creates a new GANSSGenericAssistDataElement from encoded stream. |
| */ |
| public static GANSSGenericAssistDataElement fromPerAligned(byte[] encodedBytes) { |
| GANSSGenericAssistDataElement result = new GANSSGenericAssistDataElement(); |
| 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 GANSSGenericAssistDataElement.ganssIDType ganssID_; |
| public GANSSGenericAssistDataElement.ganssIDType getGanssID() { |
| return ganssID_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSGenericAssistDataElement.ganssIDType |
| */ |
| public void setGanssID(Asn1Object value) { |
| this.ganssID_ = (GANSSGenericAssistDataElement.ganssIDType) value; |
| } |
| public GANSSGenericAssistDataElement.ganssIDType setGanssIDToNewInstance() { |
| ganssID_ = new GANSSGenericAssistDataElement.ganssIDType(); |
| return ganssID_; |
| } |
| |
| private SeqOfGANSSTimeModel ganssTimeModel_; |
| public SeqOfGANSSTimeModel getGanssTimeModel() { |
| return ganssTimeModel_; |
| } |
| /** |
| * @throws ClassCastException if value is not a SeqOfGANSSTimeModel |
| */ |
| public void setGanssTimeModel(Asn1Object value) { |
| this.ganssTimeModel_ = (SeqOfGANSSTimeModel) value; |
| } |
| public SeqOfGANSSTimeModel setGanssTimeModelToNewInstance() { |
| ganssTimeModel_ = new SeqOfGANSSTimeModel(); |
| return ganssTimeModel_; |
| } |
| |
| private GANSSDiffCorrections ganssDiffCorrections_; |
| public GANSSDiffCorrections getGanssDiffCorrections() { |
| return ganssDiffCorrections_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSDiffCorrections |
| */ |
| public void setGanssDiffCorrections(Asn1Object value) { |
| this.ganssDiffCorrections_ = (GANSSDiffCorrections) value; |
| } |
| public GANSSDiffCorrections setGanssDiffCorrectionsToNewInstance() { |
| ganssDiffCorrections_ = new GANSSDiffCorrections(); |
| return ganssDiffCorrections_; |
| } |
| |
| private GANSSNavModel ganssNavigationModel_; |
| public GANSSNavModel getGanssNavigationModel() { |
| return ganssNavigationModel_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSNavModel |
| */ |
| public void setGanssNavigationModel(Asn1Object value) { |
| this.ganssNavigationModel_ = (GANSSNavModel) value; |
| } |
| public GANSSNavModel setGanssNavigationModelToNewInstance() { |
| ganssNavigationModel_ = new GANSSNavModel(); |
| return ganssNavigationModel_; |
| } |
| |
| private GANSSRealTimeIntegrity ganssRealTimeIntegrity_; |
| public GANSSRealTimeIntegrity getGanssRealTimeIntegrity() { |
| return ganssRealTimeIntegrity_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSRealTimeIntegrity |
| */ |
| public void setGanssRealTimeIntegrity(Asn1Object value) { |
| this.ganssRealTimeIntegrity_ = (GANSSRealTimeIntegrity) value; |
| } |
| public GANSSRealTimeIntegrity setGanssRealTimeIntegrityToNewInstance() { |
| ganssRealTimeIntegrity_ = new GANSSRealTimeIntegrity(); |
| return ganssRealTimeIntegrity_; |
| } |
| |
| private GANSSDataBitAssist ganssDataBitAssist_; |
| public GANSSDataBitAssist getGanssDataBitAssist() { |
| return ganssDataBitAssist_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSDataBitAssist |
| */ |
| public void setGanssDataBitAssist(Asn1Object value) { |
| this.ganssDataBitAssist_ = (GANSSDataBitAssist) value; |
| } |
| public GANSSDataBitAssist setGanssDataBitAssistToNewInstance() { |
| ganssDataBitAssist_ = new GANSSDataBitAssist(); |
| return ganssDataBitAssist_; |
| } |
| |
| private GANSSRefMeasurementAssist ganssRefMeasurementAssist_; |
| public GANSSRefMeasurementAssist getGanssRefMeasurementAssist() { |
| return ganssRefMeasurementAssist_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSRefMeasurementAssist |
| */ |
| public void setGanssRefMeasurementAssist(Asn1Object value) { |
| this.ganssRefMeasurementAssist_ = (GANSSRefMeasurementAssist) value; |
| } |
| public GANSSRefMeasurementAssist setGanssRefMeasurementAssistToNewInstance() { |
| ganssRefMeasurementAssist_ = new GANSSRefMeasurementAssist(); |
| return ganssRefMeasurementAssist_; |
| } |
| |
| private GANSSAlmanacModel ganssAlmanacModel_; |
| public GANSSAlmanacModel getGanssAlmanacModel() { |
| return ganssAlmanacModel_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSAlmanacModel |
| */ |
| public void setGanssAlmanacModel(Asn1Object value) { |
| this.ganssAlmanacModel_ = (GANSSAlmanacModel) value; |
| } |
| public GANSSAlmanacModel setGanssAlmanacModelToNewInstance() { |
| ganssAlmanacModel_ = new GANSSAlmanacModel(); |
| return ganssAlmanacModel_; |
| } |
| |
| private GANSSUTCModel ganssUTCModel_; |
| public GANSSUTCModel getGanssUTCModel() { |
| return ganssUTCModel_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSUTCModel |
| */ |
| public void setGanssUTCModel(Asn1Object value) { |
| this.ganssUTCModel_ = (GANSSUTCModel) value; |
| } |
| public GANSSUTCModel setGanssUTCModelToNewInstance() { |
| ganssUTCModel_ = new GANSSUTCModel(); |
| return ganssUTCModel_; |
| } |
| |
| private GANSSEphemerisExtension ganssEphemerisExtension_; |
| public GANSSEphemerisExtension getGanssEphemerisExtension() { |
| return ganssEphemerisExtension_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSEphemerisExtension |
| */ |
| public void setGanssEphemerisExtension(Asn1Object value) { |
| this.ganssEphemerisExtension_ = (GANSSEphemerisExtension) value; |
| } |
| public GANSSEphemerisExtension setGanssEphemerisExtensionToNewInstance() { |
| ganssEphemerisExtension_ = new GANSSEphemerisExtension(); |
| return ganssEphemerisExtension_; |
| } |
| |
| private GANSSEphemerisExtensionCheck ganssEphemerisExtCheck_; |
| public GANSSEphemerisExtensionCheck getGanssEphemerisExtCheck() { |
| return ganssEphemerisExtCheck_; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSEphemerisExtensionCheck |
| */ |
| public void setGanssEphemerisExtCheck(Asn1Object value) { |
| this.ganssEphemerisExtCheck_ = (GANSSEphemerisExtensionCheck) value; |
| } |
| public GANSSEphemerisExtensionCheck setGanssEphemerisExtCheckToNewInstance() { |
| ganssEphemerisExtCheck_ = new GANSSEphemerisExtensionCheck(); |
| return ganssEphemerisExtCheck_; |
| } |
| |
| |
| |
| private GANSSGenericAssistDataElement.sbasIDType extensionSbasID; |
| public GANSSGenericAssistDataElement.sbasIDType getExtensionSbasID() { |
| return extensionSbasID; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSGenericAssistDataElement.sbasIDType |
| */ |
| public void setExtensionSbasID(Asn1Object value) { |
| extensionSbasID = (GANSSGenericAssistDataElement.sbasIDType) value; |
| } |
| public void setExtensionSbasIDToNewInstance() { |
| extensionSbasID = new GANSSGenericAssistDataElement.sbasIDType(); |
| } |
| |
| private GANSSAddUTCModel extensionGanssAddUTCModel; |
| public GANSSAddUTCModel getExtensionGanssAddUTCModel() { |
| return extensionGanssAddUTCModel; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSAddUTCModel |
| */ |
| public void setExtensionGanssAddUTCModel(Asn1Object value) { |
| extensionGanssAddUTCModel = (GANSSAddUTCModel) value; |
| } |
| public void setExtensionGanssAddUTCModelToNewInstance() { |
| extensionGanssAddUTCModel = new GANSSAddUTCModel(); |
| } |
| |
| private GANSSAuxiliaryInformation extensionGanssAuxiliaryInfo; |
| public GANSSAuxiliaryInformation getExtensionGanssAuxiliaryInfo() { |
| return extensionGanssAuxiliaryInfo; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSAuxiliaryInformation |
| */ |
| public void setExtensionGanssAuxiliaryInfo(Asn1Object value) { |
| extensionGanssAuxiliaryInfo = (GANSSAuxiliaryInformation) value; |
| } |
| public void setExtensionGanssAuxiliaryInfoToNewInstance() { |
| extensionGanssAuxiliaryInfo = new GANSSAuxiliaryInformation(); |
| } |
| |
| private GANSSDiffCorrectionsValidityPeriod extensionGanssDiffCorrectionsValidityPeriod; |
| public GANSSDiffCorrectionsValidityPeriod getExtensionGanssDiffCorrectionsValidityPeriod() { |
| return extensionGanssDiffCorrectionsValidityPeriod; |
| } |
| /** |
| * @throws ClassCastException if value is not a GANSSDiffCorrectionsValidityPeriod |
| */ |
| public void setExtensionGanssDiffCorrectionsValidityPeriod(Asn1Object value) { |
| extensionGanssDiffCorrectionsValidityPeriod = (GANSSDiffCorrectionsValidityPeriod) value; |
| } |
| public void setExtensionGanssDiffCorrectionsValidityPeriodToNewInstance() { |
| extensionGanssDiffCorrectionsValidityPeriod = new GANSSDiffCorrectionsValidityPeriod(); |
| } |
| |
| |
| |
| |
| @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 getGanssID() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssID(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssIDToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSGenericAssistDataElement.ganssIDType.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssID : " |
| + getGanssID().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 1); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssTimeModel() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssTimeModel(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssTimeModelToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? SeqOfGANSSTimeModel.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssTimeModel : " |
| + getGanssTimeModel().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 2); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssDiffCorrections() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssDiffCorrections(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssDiffCorrectionsToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSDiffCorrections.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssDiffCorrections : " |
| + getGanssDiffCorrections().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 3); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssNavigationModel() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssNavigationModel(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssNavigationModelToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSNavModel.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssNavigationModel : " |
| + getGanssNavigationModel().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 4); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssRealTimeIntegrity() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssRealTimeIntegrity(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssRealTimeIntegrityToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSRealTimeIntegrity.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssRealTimeIntegrity : " |
| + getGanssRealTimeIntegrity().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 5); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssDataBitAssist() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssDataBitAssist(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssDataBitAssistToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSDataBitAssist.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssDataBitAssist : " |
| + getGanssDataBitAssist().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 6); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssRefMeasurementAssist() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssRefMeasurementAssist(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssRefMeasurementAssistToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSRefMeasurementAssist.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssRefMeasurementAssist : " |
| + getGanssRefMeasurementAssist().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 7); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssAlmanacModel() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssAlmanacModel(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssAlmanacModelToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSAlmanacModel.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssAlmanacModel : " |
| + getGanssAlmanacModel().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 8); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssUTCModel() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssUTCModel(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssUTCModelToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSUTCModel.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssUTCModel : " |
| + getGanssUTCModel().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 9); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssEphemerisExtension() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssEphemerisExtension(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssEphemerisExtensionToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSEphemerisExtension.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssEphemerisExtension : " |
| + getGanssEphemerisExtension().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 10); |
| |
| @Override public boolean isExplicitlySet() { |
| return getGanssEphemerisExtCheck() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getGanssEphemerisExtCheck(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setGanssEphemerisExtCheckToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| return tag == null ? GANSSEphemerisExtensionCheck.getPossibleFirstTags() : ImmutableList.of(tag); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| return tag; |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| return true; |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssEphemerisExtCheck : " |
| + getGanssEphemerisExtCheck().toIndentedString(indent); |
| } |
| }); |
| |
| return builder.build(); |
| } |
| |
| @Override public Iterable<? extends SequenceComponent> |
| getExtensionComponents() { |
| ImmutableList.Builder<SequenceComponent> builder = ImmutableList.builder(); |
| |
| builder.add(new SequenceComponent() { |
| @Override public boolean isExplicitlySet() { |
| return getExtensionSbasID() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getExtensionSbasID(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setExtensionSbasIDToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| throw new UnsupportedOperationException( |
| "BER decoding not supported for extension elements"); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| throw new UnsupportedOperationException( |
| "BER is not supported for extension elements"); |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| throw new UnsupportedOperationException( |
| "BER is not supported for extension elements"); |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "sbasID : " |
| + getExtensionSbasID().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| @Override public boolean isExplicitlySet() { |
| return getExtensionGanssAddUTCModel() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getExtensionGanssAddUTCModel(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setExtensionGanssAddUTCModelToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| throw new UnsupportedOperationException( |
| "BER decoding not supported for extension elements"); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| throw new UnsupportedOperationException( |
| "BER is not supported for extension elements"); |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| throw new UnsupportedOperationException( |
| "BER is not supported for extension elements"); |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssAddUTCModel : " |
| + getExtensionGanssAddUTCModel().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| @Override public boolean isExplicitlySet() { |
| return getExtensionGanssAuxiliaryInfo() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getExtensionGanssAuxiliaryInfo(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setExtensionGanssAuxiliaryInfoToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| throw new UnsupportedOperationException( |
| "BER decoding not supported for extension elements"); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| throw new UnsupportedOperationException( |
| "BER is not supported for extension elements"); |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| throw new UnsupportedOperationException( |
| "BER is not supported for extension elements"); |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssAuxiliaryInfo : " |
| + getExtensionGanssAuxiliaryInfo().toIndentedString(indent); |
| } |
| }); |
| |
| builder.add(new SequenceComponent() { |
| @Override public boolean isExplicitlySet() { |
| return getExtensionGanssDiffCorrectionsValidityPeriod() != null; |
| } |
| |
| @Override public boolean hasDefaultValue() { |
| return false; |
| } |
| |
| @Override public boolean isOptional() { |
| return true; |
| } |
| |
| @Override public Asn1Object getComponentValue() { |
| return getExtensionGanssDiffCorrectionsValidityPeriod(); |
| } |
| |
| @Override public void setToNewInstance() { |
| setExtensionGanssDiffCorrectionsValidityPeriodToNewInstance(); |
| } |
| |
| @Override public Collection<Asn1Tag> getPossibleFirstTags() { |
| throw new UnsupportedOperationException( |
| "BER decoding not supported for extension elements"); |
| } |
| |
| @Override |
| public Asn1Tag getTag() { |
| throw new UnsupportedOperationException( |
| "BER is not supported for extension elements"); |
| } |
| |
| @Override |
| public boolean isImplicitTagging() { |
| throw new UnsupportedOperationException( |
| "BER is not supported for extension elements"); |
| } |
| |
| @Override public String toIndentedString(String indent) { |
| return "ganssDiffCorrectionsValidityPeriod : " |
| + getExtensionGanssDiffCorrectionsValidityPeriod().toIndentedString(indent); |
| } |
| }); |
| |
| return builder.build(); |
| } |
| |
| |
| /* |
| */ |
| |
| |
| // |
| |
| /** |
| */ |
| public static class ganssIDType extends Asn1Integer { |
| // |
| |
| private static final Asn1Tag TAG_ganssIDType |
| = Asn1Tag.fromClassAndNumber(-1, -1); |
| |
| public ganssIDType() { |
| super(); |
| setValueRange("0", "7"); |
| |
| } |
| |
| @Override |
| @Nullable |
| protected Asn1Tag getTag() { |
| return TAG_ganssIDType; |
| } |
| |
| @Override |
| protected boolean isTagImplicit() { |
| return true; |
| } |
| |
| public static Collection<Asn1Tag> getPossibleFirstTags() { |
| if (TAG_ganssIDType != null) { |
| return ImmutableList.of(TAG_ganssIDType); |
| } else { |
| return Asn1Integer.getPossibleFirstTags(); |
| } |
| } |
| |
| /** |
| * Creates a new ganssIDType from encoded stream. |
| */ |
| public static ganssIDType fromPerUnaligned(byte[] encodedBytes) { |
| ganssIDType result = new ganssIDType(); |
| result.decodePerUnaligned(new BitStreamReader(encodedBytes)); |
| return result; |
| } |
| |
| /** |
| * Creates a new ganssIDType from encoded stream. |
| */ |
| public static ganssIDType fromPerAligned(byte[] encodedBytes) { |
| ganssIDType result = new ganssIDType(); |
| result.decodePerAligned(new BitStreamReader(encodedBytes)); |
| return result; |
| } |
| |
| @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) { |
| return "ganssIDType = " + getInteger() + ";\n"; |
| } |
| } |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| /* |
| */ |
| |
| |
| // |
| |
| /** |
| */ |
| public static class sbasIDType extends Asn1Integer { |
| // |
| |
| private static final Asn1Tag TAG_sbasIDType |
| = Asn1Tag.fromClassAndNumber(-1, -1); |
| |
| public sbasIDType() { |
| super(); |
| setValueRange("0", "7"); |
| |
| } |
| |
| @Override |
| @Nullable |
| protected Asn1Tag getTag() { |
| return TAG_sbasIDType; |
| } |
| |
| @Override |
| protected boolean isTagImplicit() { |
| return true; |
| } |
| |
| public static Collection<Asn1Tag> getPossibleFirstTags() { |
| if (TAG_sbasIDType != null) { |
| return ImmutableList.of(TAG_sbasIDType); |
| } else { |
| return Asn1Integer.getPossibleFirstTags(); |
| } |
| } |
| |
| /** |
| * Creates a new sbasIDType from encoded stream. |
| */ |
| public static sbasIDType fromPerUnaligned(byte[] encodedBytes) { |
| sbasIDType result = new sbasIDType(); |
| result.decodePerUnaligned(new BitStreamReader(encodedBytes)); |
| return result; |
| } |
| |
| /** |
| * Creates a new sbasIDType from encoded stream. |
| */ |
| public static sbasIDType fromPerAligned(byte[] encodedBytes) { |
| sbasIDType result = new sbasIDType(); |
| result.decodePerAligned(new BitStreamReader(encodedBytes)); |
| return result; |
| } |
| |
| @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) { |
| return "sbasIDType = " + getInteger() + ";\n"; |
| } |
| } |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| @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("GANSSGenericAssistDataElement = {\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(); |
| } |
| } |