blob: d666ab7b75ace94b14a6e624ee69fd5ba7e206d4 [file] [log] [blame]
/*
* 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 AlmanacElement extends Asn1Sequence {
//
private static final Asn1Tag TAG_AlmanacElement
= Asn1Tag.fromClassAndNumber(-1, -1);
public AlmanacElement() {
super();
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_AlmanacElement;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_AlmanacElement != null) {
return ImmutableList.of(TAG_AlmanacElement);
} else {
return Asn1Sequence.getPossibleFirstTags();
}
}
/**
* Creates a new AlmanacElement from encoded stream.
*/
public static AlmanacElement fromPerUnaligned(byte[] encodedBytes) {
AlmanacElement result = new AlmanacElement();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new AlmanacElement from encoded stream.
*/
public static AlmanacElement fromPerAligned(byte[] encodedBytes) {
AlmanacElement result = new AlmanacElement();
result.decodePerAligned(new BitStreamReader(encodedBytes));
return result;
}
@Override protected boolean isExtensible() {
return false;
}
@Override public boolean containsExtensionValues() {
for (SequenceComponent extensionComponent : getExtensionComponents()) {
if (extensionComponent.isExplicitlySet()) return true;
}
return false;
}
private SatelliteID satelliteID_;
public SatelliteID getSatelliteID() {
return satelliteID_;
}
/**
* @throws ClassCastException if value is not a SatelliteID
*/
public void setSatelliteID(Asn1Object value) {
this.satelliteID_ = (SatelliteID) value;
}
public SatelliteID setSatelliteIDToNewInstance() {
satelliteID_ = new SatelliteID();
return satelliteID_;
}
private AlmanacElement.almanacEType almanacE_;
public AlmanacElement.almanacEType getAlmanacE() {
return almanacE_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacEType
*/
public void setAlmanacE(Asn1Object value) {
this.almanacE_ = (AlmanacElement.almanacEType) value;
}
public AlmanacElement.almanacEType setAlmanacEToNewInstance() {
almanacE_ = new AlmanacElement.almanacEType();
return almanacE_;
}
private AlmanacElement.alamanacToaType alamanacToa_;
public AlmanacElement.alamanacToaType getAlamanacToa() {
return alamanacToa_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.alamanacToaType
*/
public void setAlamanacToa(Asn1Object value) {
this.alamanacToa_ = (AlmanacElement.alamanacToaType) value;
}
public AlmanacElement.alamanacToaType setAlamanacToaToNewInstance() {
alamanacToa_ = new AlmanacElement.alamanacToaType();
return alamanacToa_;
}
private AlmanacElement.almanacKsiiType almanacKsii_;
public AlmanacElement.almanacKsiiType getAlmanacKsii() {
return almanacKsii_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacKsiiType
*/
public void setAlmanacKsii(Asn1Object value) {
this.almanacKsii_ = (AlmanacElement.almanacKsiiType) value;
}
public AlmanacElement.almanacKsiiType setAlmanacKsiiToNewInstance() {
almanacKsii_ = new AlmanacElement.almanacKsiiType();
return almanacKsii_;
}
private AlmanacElement.almanacOmegaDotType almanacOmegaDot_;
public AlmanacElement.almanacOmegaDotType getAlmanacOmegaDot() {
return almanacOmegaDot_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacOmegaDotType
*/
public void setAlmanacOmegaDot(Asn1Object value) {
this.almanacOmegaDot_ = (AlmanacElement.almanacOmegaDotType) value;
}
public AlmanacElement.almanacOmegaDotType setAlmanacOmegaDotToNewInstance() {
almanacOmegaDot_ = new AlmanacElement.almanacOmegaDotType();
return almanacOmegaDot_;
}
private AlmanacElement.almanacSVhealthType almanacSVhealth_;
public AlmanacElement.almanacSVhealthType getAlmanacSVhealth() {
return almanacSVhealth_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacSVhealthType
*/
public void setAlmanacSVhealth(Asn1Object value) {
this.almanacSVhealth_ = (AlmanacElement.almanacSVhealthType) value;
}
public AlmanacElement.almanacSVhealthType setAlmanacSVhealthToNewInstance() {
almanacSVhealth_ = new AlmanacElement.almanacSVhealthType();
return almanacSVhealth_;
}
private AlmanacElement.almanacAPowerHalfType almanacAPowerHalf_;
public AlmanacElement.almanacAPowerHalfType getAlmanacAPowerHalf() {
return almanacAPowerHalf_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacAPowerHalfType
*/
public void setAlmanacAPowerHalf(Asn1Object value) {
this.almanacAPowerHalf_ = (AlmanacElement.almanacAPowerHalfType) value;
}
public AlmanacElement.almanacAPowerHalfType setAlmanacAPowerHalfToNewInstance() {
almanacAPowerHalf_ = new AlmanacElement.almanacAPowerHalfType();
return almanacAPowerHalf_;
}
private AlmanacElement.almanacOmega0Type almanacOmega0_;
public AlmanacElement.almanacOmega0Type getAlmanacOmega0() {
return almanacOmega0_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacOmega0Type
*/
public void setAlmanacOmega0(Asn1Object value) {
this.almanacOmega0_ = (AlmanacElement.almanacOmega0Type) value;
}
public AlmanacElement.almanacOmega0Type setAlmanacOmega0ToNewInstance() {
almanacOmega0_ = new AlmanacElement.almanacOmega0Type();
return almanacOmega0_;
}
private AlmanacElement.almanacWType almanacW_;
public AlmanacElement.almanacWType getAlmanacW() {
return almanacW_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacWType
*/
public void setAlmanacW(Asn1Object value) {
this.almanacW_ = (AlmanacElement.almanacWType) value;
}
public AlmanacElement.almanacWType setAlmanacWToNewInstance() {
almanacW_ = new AlmanacElement.almanacWType();
return almanacW_;
}
private AlmanacElement.almanacM0Type almanacM0_;
public AlmanacElement.almanacM0Type getAlmanacM0() {
return almanacM0_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacM0Type
*/
public void setAlmanacM0(Asn1Object value) {
this.almanacM0_ = (AlmanacElement.almanacM0Type) value;
}
public AlmanacElement.almanacM0Type setAlmanacM0ToNewInstance() {
almanacM0_ = new AlmanacElement.almanacM0Type();
return almanacM0_;
}
private AlmanacElement.almanacAF0Type almanacAF0_;
public AlmanacElement.almanacAF0Type getAlmanacAF0() {
return almanacAF0_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacAF0Type
*/
public void setAlmanacAF0(Asn1Object value) {
this.almanacAF0_ = (AlmanacElement.almanacAF0Type) value;
}
public AlmanacElement.almanacAF0Type setAlmanacAF0ToNewInstance() {
almanacAF0_ = new AlmanacElement.almanacAF0Type();
return almanacAF0_;
}
private AlmanacElement.almanacAF1Type almanacAF1_;
public AlmanacElement.almanacAF1Type getAlmanacAF1() {
return almanacAF1_;
}
/**
* @throws ClassCastException if value is not a AlmanacElement.almanacAF1Type
*/
public void setAlmanacAF1(Asn1Object value) {
this.almanacAF1_ = (AlmanacElement.almanacAF1Type) value;
}
public AlmanacElement.almanacAF1Type setAlmanacAF1ToNewInstance() {
almanacAF1_ = new AlmanacElement.almanacAF1Type();
return almanacAF1_;
}
@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 getSatelliteID() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getSatelliteID();
}
@Override public void setToNewInstance() {
setSatelliteIDToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? SatelliteID.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "satelliteID : "
+ getSatelliteID().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 1);
@Override public boolean isExplicitlySet() {
return getAlmanacE() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacE();
}
@Override public void setToNewInstance() {
setAlmanacEToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacEType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacE : "
+ getAlmanacE().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 2);
@Override public boolean isExplicitlySet() {
return getAlamanacToa() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlamanacToa();
}
@Override public void setToNewInstance() {
setAlamanacToaToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.alamanacToaType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "alamanacToa : "
+ getAlamanacToa().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 3);
@Override public boolean isExplicitlySet() {
return getAlmanacKsii() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacKsii();
}
@Override public void setToNewInstance() {
setAlmanacKsiiToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacKsiiType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacKsii : "
+ getAlmanacKsii().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 4);
@Override public boolean isExplicitlySet() {
return getAlmanacOmegaDot() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacOmegaDot();
}
@Override public void setToNewInstance() {
setAlmanacOmegaDotToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacOmegaDotType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacOmegaDot : "
+ getAlmanacOmegaDot().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 5);
@Override public boolean isExplicitlySet() {
return getAlmanacSVhealth() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacSVhealth();
}
@Override public void setToNewInstance() {
setAlmanacSVhealthToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacSVhealthType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacSVhealth : "
+ getAlmanacSVhealth().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 6);
@Override public boolean isExplicitlySet() {
return getAlmanacAPowerHalf() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacAPowerHalf();
}
@Override public void setToNewInstance() {
setAlmanacAPowerHalfToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacAPowerHalfType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacAPowerHalf : "
+ getAlmanacAPowerHalf().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 7);
@Override public boolean isExplicitlySet() {
return getAlmanacOmega0() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacOmega0();
}
@Override public void setToNewInstance() {
setAlmanacOmega0ToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacOmega0Type.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacOmega0 : "
+ getAlmanacOmega0().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 8);
@Override public boolean isExplicitlySet() {
return getAlmanacW() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacW();
}
@Override public void setToNewInstance() {
setAlmanacWToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacWType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacW : "
+ getAlmanacW().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 9);
@Override public boolean isExplicitlySet() {
return getAlmanacM0() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacM0();
}
@Override public void setToNewInstance() {
setAlmanacM0ToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacM0Type.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacM0 : "
+ getAlmanacM0().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 10);
@Override public boolean isExplicitlySet() {
return getAlmanacAF0() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacAF0();
}
@Override public void setToNewInstance() {
setAlmanacAF0ToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacAF0Type.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacAF0 : "
+ getAlmanacAF0().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 11);
@Override public boolean isExplicitlySet() {
return getAlmanacAF1() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getAlmanacAF1();
}
@Override public void setToNewInstance() {
setAlmanacAF1ToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? AlmanacElement.almanacAF1Type.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "almanacAF1 : "
+ getAlmanacAF1().toIndentedString(indent);
}
});
return builder.build();
}
@Override public Iterable<? extends SequenceComponent>
getExtensionComponents() {
ImmutableList.Builder<SequenceComponent> builder = ImmutableList.builder();
return builder.build();
}
/*
*/
//
/**
*/
public static class almanacEType extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacEType
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacEType() {
super();
setValueRange("0", "65535");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacEType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacEType != null) {
return ImmutableList.of(TAG_almanacEType);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacEType from encoded stream.
*/
public static almanacEType fromPerUnaligned(byte[] encodedBytes) {
almanacEType result = new almanacEType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacEType from encoded stream.
*/
public static almanacEType fromPerAligned(byte[] encodedBytes) {
almanacEType result = new almanacEType();
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 "almanacEType = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class alamanacToaType extends Asn1Integer {
//
private static final Asn1Tag TAG_alamanacToaType
= Asn1Tag.fromClassAndNumber(-1, -1);
public alamanacToaType() {
super();
setValueRange("0", "255");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_alamanacToaType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_alamanacToaType != null) {
return ImmutableList.of(TAG_alamanacToaType);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new alamanacToaType from encoded stream.
*/
public static alamanacToaType fromPerUnaligned(byte[] encodedBytes) {
alamanacToaType result = new alamanacToaType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new alamanacToaType from encoded stream.
*/
public static alamanacToaType fromPerAligned(byte[] encodedBytes) {
alamanacToaType result = new alamanacToaType();
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 "alamanacToaType = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class almanacKsiiType extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacKsiiType
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacKsiiType() {
super();
setValueRange("-32768", "32767");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacKsiiType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacKsiiType != null) {
return ImmutableList.of(TAG_almanacKsiiType);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacKsiiType from encoded stream.
*/
public static almanacKsiiType fromPerUnaligned(byte[] encodedBytes) {
almanacKsiiType result = new almanacKsiiType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacKsiiType from encoded stream.
*/
public static almanacKsiiType fromPerAligned(byte[] encodedBytes) {
almanacKsiiType result = new almanacKsiiType();
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 "almanacKsiiType = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class almanacOmegaDotType extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacOmegaDotType
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacOmegaDotType() {
super();
setValueRange("-32768", "32767");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacOmegaDotType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacOmegaDotType != null) {
return ImmutableList.of(TAG_almanacOmegaDotType);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacOmegaDotType from encoded stream.
*/
public static almanacOmegaDotType fromPerUnaligned(byte[] encodedBytes) {
almanacOmegaDotType result = new almanacOmegaDotType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacOmegaDotType from encoded stream.
*/
public static almanacOmegaDotType fromPerAligned(byte[] encodedBytes) {
almanacOmegaDotType result = new almanacOmegaDotType();
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 "almanacOmegaDotType = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class almanacSVhealthType extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacSVhealthType
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacSVhealthType() {
super();
setValueRange("0", "255");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacSVhealthType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacSVhealthType != null) {
return ImmutableList.of(TAG_almanacSVhealthType);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacSVhealthType from encoded stream.
*/
public static almanacSVhealthType fromPerUnaligned(byte[] encodedBytes) {
almanacSVhealthType result = new almanacSVhealthType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacSVhealthType from encoded stream.
*/
public static almanacSVhealthType fromPerAligned(byte[] encodedBytes) {
almanacSVhealthType result = new almanacSVhealthType();
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 "almanacSVhealthType = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class almanacAPowerHalfType extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacAPowerHalfType
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacAPowerHalfType() {
super();
setValueRange("0", "16777215");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacAPowerHalfType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacAPowerHalfType != null) {
return ImmutableList.of(TAG_almanacAPowerHalfType);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacAPowerHalfType from encoded stream.
*/
public static almanacAPowerHalfType fromPerUnaligned(byte[] encodedBytes) {
almanacAPowerHalfType result = new almanacAPowerHalfType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacAPowerHalfType from encoded stream.
*/
public static almanacAPowerHalfType fromPerAligned(byte[] encodedBytes) {
almanacAPowerHalfType result = new almanacAPowerHalfType();
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 "almanacAPowerHalfType = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class almanacOmega0Type extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacOmega0Type
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacOmega0Type() {
super();
setValueRange("-8388608", "8388607");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacOmega0Type;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacOmega0Type != null) {
return ImmutableList.of(TAG_almanacOmega0Type);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacOmega0Type from encoded stream.
*/
public static almanacOmega0Type fromPerUnaligned(byte[] encodedBytes) {
almanacOmega0Type result = new almanacOmega0Type();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacOmega0Type from encoded stream.
*/
public static almanacOmega0Type fromPerAligned(byte[] encodedBytes) {
almanacOmega0Type result = new almanacOmega0Type();
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 "almanacOmega0Type = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class almanacWType extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacWType
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacWType() {
super();
setValueRange("-8388608", "8388607");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacWType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacWType != null) {
return ImmutableList.of(TAG_almanacWType);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacWType from encoded stream.
*/
public static almanacWType fromPerUnaligned(byte[] encodedBytes) {
almanacWType result = new almanacWType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacWType from encoded stream.
*/
public static almanacWType fromPerAligned(byte[] encodedBytes) {
almanacWType result = new almanacWType();
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 "almanacWType = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class almanacM0Type extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacM0Type
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacM0Type() {
super();
setValueRange("-8388608", "8388607");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacM0Type;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacM0Type != null) {
return ImmutableList.of(TAG_almanacM0Type);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacM0Type from encoded stream.
*/
public static almanacM0Type fromPerUnaligned(byte[] encodedBytes) {
almanacM0Type result = new almanacM0Type();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacM0Type from encoded stream.
*/
public static almanacM0Type fromPerAligned(byte[] encodedBytes) {
almanacM0Type result = new almanacM0Type();
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 "almanacM0Type = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class almanacAF0Type extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacAF0Type
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacAF0Type() {
super();
setValueRange("-1024", "1023");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacAF0Type;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacAF0Type != null) {
return ImmutableList.of(TAG_almanacAF0Type);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacAF0Type from encoded stream.
*/
public static almanacAF0Type fromPerUnaligned(byte[] encodedBytes) {
almanacAF0Type result = new almanacAF0Type();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacAF0Type from encoded stream.
*/
public static almanacAF0Type fromPerAligned(byte[] encodedBytes) {
almanacAF0Type result = new almanacAF0Type();
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 "almanacAF0Type = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class almanacAF1Type extends Asn1Integer {
//
private static final Asn1Tag TAG_almanacAF1Type
= Asn1Tag.fromClassAndNumber(-1, -1);
public almanacAF1Type() {
super();
setValueRange("-1024", "1023");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_almanacAF1Type;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_almanacAF1Type != null) {
return ImmutableList.of(TAG_almanacAF1Type);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new almanacAF1Type from encoded stream.
*/
public static almanacAF1Type fromPerUnaligned(byte[] encodedBytes) {
almanacAF1Type result = new almanacAF1Type();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new almanacAF1Type from encoded stream.
*/
public static almanacAF1Type fromPerAligned(byte[] encodedBytes) {
almanacAF1Type result = new almanacAF1Type();
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 "almanacAF1Type = " + 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("AlmanacElement = {\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();
}
}