blob: 47ae88705ab29892e4ffff651b1f320df23277c2 [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.ulp_components;
/*
*/
//
//
import android.location.cts.asn1.base.Asn1BitString;
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 Horandveruncert extends Asn1Sequence {
//
private static final Asn1Tag TAG_Horandveruncert
= Asn1Tag.fromClassAndNumber(-1, -1);
public Horandveruncert() {
super();
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_Horandveruncert;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_Horandveruncert != null) {
return ImmutableList.of(TAG_Horandveruncert);
} else {
return Asn1Sequence.getPossibleFirstTags();
}
}
/**
* Creates a new Horandveruncert from encoded stream.
*/
public static Horandveruncert fromPerUnaligned(byte[] encodedBytes) {
Horandveruncert result = new Horandveruncert();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new Horandveruncert from encoded stream.
*/
public static Horandveruncert fromPerAligned(byte[] encodedBytes) {
Horandveruncert result = new Horandveruncert();
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 Horandveruncert.verdirectType verdirect_;
public Horandveruncert.verdirectType getVerdirect() {
return verdirect_;
}
/**
* @throws ClassCastException if value is not a Horandveruncert.verdirectType
*/
public void setVerdirect(Asn1Object value) {
this.verdirect_ = (Horandveruncert.verdirectType) value;
}
public Horandveruncert.verdirectType setVerdirectToNewInstance() {
verdirect_ = new Horandveruncert.verdirectType();
return verdirect_;
}
private Horandveruncert.bearingType bearing_;
public Horandveruncert.bearingType getBearing() {
return bearing_;
}
/**
* @throws ClassCastException if value is not a Horandveruncert.bearingType
*/
public void setBearing(Asn1Object value) {
this.bearing_ = (Horandveruncert.bearingType) value;
}
public Horandveruncert.bearingType setBearingToNewInstance() {
bearing_ = new Horandveruncert.bearingType();
return bearing_;
}
private Horandveruncert.horspeedType horspeed_;
public Horandveruncert.horspeedType getHorspeed() {
return horspeed_;
}
/**
* @throws ClassCastException if value is not a Horandveruncert.horspeedType
*/
public void setHorspeed(Asn1Object value) {
this.horspeed_ = (Horandveruncert.horspeedType) value;
}
public Horandveruncert.horspeedType setHorspeedToNewInstance() {
horspeed_ = new Horandveruncert.horspeedType();
return horspeed_;
}
private Horandveruncert.verspeedType verspeed_;
public Horandveruncert.verspeedType getVerspeed() {
return verspeed_;
}
/**
* @throws ClassCastException if value is not a Horandveruncert.verspeedType
*/
public void setVerspeed(Asn1Object value) {
this.verspeed_ = (Horandveruncert.verspeedType) value;
}
public Horandveruncert.verspeedType setVerspeedToNewInstance() {
verspeed_ = new Horandveruncert.verspeedType();
return verspeed_;
}
private Horandveruncert.horuncertspeedType horuncertspeed_;
public Horandveruncert.horuncertspeedType getHoruncertspeed() {
return horuncertspeed_;
}
/**
* @throws ClassCastException if value is not a Horandveruncert.horuncertspeedType
*/
public void setHoruncertspeed(Asn1Object value) {
this.horuncertspeed_ = (Horandveruncert.horuncertspeedType) value;
}
public Horandveruncert.horuncertspeedType setHoruncertspeedToNewInstance() {
horuncertspeed_ = new Horandveruncert.horuncertspeedType();
return horuncertspeed_;
}
private Horandveruncert.veruncertspeedType veruncertspeed_;
public Horandveruncert.veruncertspeedType getVeruncertspeed() {
return veruncertspeed_;
}
/**
* @throws ClassCastException if value is not a Horandveruncert.veruncertspeedType
*/
public void setVeruncertspeed(Asn1Object value) {
this.veruncertspeed_ = (Horandveruncert.veruncertspeedType) value;
}
public Horandveruncert.veruncertspeedType setVeruncertspeedToNewInstance() {
veruncertspeed_ = new Horandveruncert.veruncertspeedType();
return veruncertspeed_;
}
@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 getVerdirect() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getVerdirect();
}
@Override public void setToNewInstance() {
setVerdirectToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? Horandveruncert.verdirectType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "verdirect : "
+ getVerdirect().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 1);
@Override public boolean isExplicitlySet() {
return getBearing() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getBearing();
}
@Override public void setToNewInstance() {
setBearingToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? Horandveruncert.bearingType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "bearing : "
+ getBearing().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 2);
@Override public boolean isExplicitlySet() {
return getHorspeed() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getHorspeed();
}
@Override public void setToNewInstance() {
setHorspeedToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? Horandveruncert.horspeedType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "horspeed : "
+ getHorspeed().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 3);
@Override public boolean isExplicitlySet() {
return getVerspeed() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getVerspeed();
}
@Override public void setToNewInstance() {
setVerspeedToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? Horandveruncert.verspeedType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "verspeed : "
+ getVerspeed().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 4);
@Override public boolean isExplicitlySet() {
return getHoruncertspeed() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getHoruncertspeed();
}
@Override public void setToNewInstance() {
setHoruncertspeedToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? Horandveruncert.horuncertspeedType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "horuncertspeed : "
+ getHoruncertspeed().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 5);
@Override public boolean isExplicitlySet() {
return getVeruncertspeed() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getVeruncertspeed();
}
@Override public void setToNewInstance() {
setVeruncertspeedToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? Horandveruncert.veruncertspeedType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "veruncertspeed : "
+ getVeruncertspeed().toIndentedString(indent);
}
});
return builder.build();
}
@Override public Iterable<? extends SequenceComponent>
getExtensionComponents() {
ImmutableList.Builder<SequenceComponent> builder = ImmutableList.builder();
return builder.build();
}
/*
*/
//
/**
*/
public static class verdirectType extends Asn1BitString {
//
private static final Asn1Tag TAG_verdirectType
= Asn1Tag.fromClassAndNumber(-1, -1);
public verdirectType() {
super();
setMinSize(1);
setMaxSize(1);
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_verdirectType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_verdirectType != null) {
return ImmutableList.of(TAG_verdirectType);
} else {
return Asn1BitString.getPossibleFirstTags();
}
}
/**
* Creates a new verdirectType from encoded stream.
*/
public static verdirectType fromPerUnaligned(byte[] encodedBytes) {
verdirectType result = new verdirectType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new verdirectType from encoded stream.
*/
public static verdirectType fromPerAligned(byte[] encodedBytes) {
verdirectType result = new verdirectType();
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 "verdirectType = " + getValue() + ";\n";
}
}
/*
*/
//
/**
*/
public static class bearingType extends Asn1BitString {
//
private static final Asn1Tag TAG_bearingType
= Asn1Tag.fromClassAndNumber(-1, -1);
public bearingType() {
super();
setMinSize(9);
setMaxSize(9);
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_bearingType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_bearingType != null) {
return ImmutableList.of(TAG_bearingType);
} else {
return Asn1BitString.getPossibleFirstTags();
}
}
/**
* Creates a new bearingType from encoded stream.
*/
public static bearingType fromPerUnaligned(byte[] encodedBytes) {
bearingType result = new bearingType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new bearingType from encoded stream.
*/
public static bearingType fromPerAligned(byte[] encodedBytes) {
bearingType result = new bearingType();
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 "bearingType = " + getValue() + ";\n";
}
}
/*
*/
//
/**
*/
public static class horspeedType extends Asn1BitString {
//
private static final Asn1Tag TAG_horspeedType
= Asn1Tag.fromClassAndNumber(-1, -1);
public horspeedType() {
super();
setMinSize(16);
setMaxSize(16);
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_horspeedType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_horspeedType != null) {
return ImmutableList.of(TAG_horspeedType);
} else {
return Asn1BitString.getPossibleFirstTags();
}
}
/**
* Creates a new horspeedType from encoded stream.
*/
public static horspeedType fromPerUnaligned(byte[] encodedBytes) {
horspeedType result = new horspeedType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new horspeedType from encoded stream.
*/
public static horspeedType fromPerAligned(byte[] encodedBytes) {
horspeedType result = new horspeedType();
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 "horspeedType = " + getValue() + ";\n";
}
}
/*
*/
//
/**
*/
public static class verspeedType extends Asn1BitString {
//
private static final Asn1Tag TAG_verspeedType
= Asn1Tag.fromClassAndNumber(-1, -1);
public verspeedType() {
super();
setMinSize(8);
setMaxSize(8);
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_verspeedType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_verspeedType != null) {
return ImmutableList.of(TAG_verspeedType);
} else {
return Asn1BitString.getPossibleFirstTags();
}
}
/**
* Creates a new verspeedType from encoded stream.
*/
public static verspeedType fromPerUnaligned(byte[] encodedBytes) {
verspeedType result = new verspeedType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new verspeedType from encoded stream.
*/
public static verspeedType fromPerAligned(byte[] encodedBytes) {
verspeedType result = new verspeedType();
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 "verspeedType = " + getValue() + ";\n";
}
}
/*
*/
//
/**
*/
public static class horuncertspeedType extends Asn1BitString {
//
private static final Asn1Tag TAG_horuncertspeedType
= Asn1Tag.fromClassAndNumber(-1, -1);
public horuncertspeedType() {
super();
setMinSize(8);
setMaxSize(8);
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_horuncertspeedType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_horuncertspeedType != null) {
return ImmutableList.of(TAG_horuncertspeedType);
} else {
return Asn1BitString.getPossibleFirstTags();
}
}
/**
* Creates a new horuncertspeedType from encoded stream.
*/
public static horuncertspeedType fromPerUnaligned(byte[] encodedBytes) {
horuncertspeedType result = new horuncertspeedType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new horuncertspeedType from encoded stream.
*/
public static horuncertspeedType fromPerAligned(byte[] encodedBytes) {
horuncertspeedType result = new horuncertspeedType();
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 "horuncertspeedType = " + getValue() + ";\n";
}
}
/*
*/
//
/**
*/
public static class veruncertspeedType extends Asn1BitString {
//
private static final Asn1Tag TAG_veruncertspeedType
= Asn1Tag.fromClassAndNumber(-1, -1);
public veruncertspeedType() {
super();
setMinSize(8);
setMaxSize(8);
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_veruncertspeedType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_veruncertspeedType != null) {
return ImmutableList.of(TAG_veruncertspeedType);
} else {
return Asn1BitString.getPossibleFirstTags();
}
}
/**
* Creates a new veruncertspeedType from encoded stream.
*/
public static veruncertspeedType fromPerUnaligned(byte[] encodedBytes) {
veruncertspeedType result = new veruncertspeedType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new veruncertspeedType from encoded stream.
*/
public static veruncertspeedType fromPerAligned(byte[] encodedBytes) {
veruncertspeedType result = new veruncertspeedType();
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 "veruncertspeedType = " + getValue() + ";\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("Horandveruncert = {\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();
}
}