blob: 1106fdbcf1885929017c816e4817c2d4ca5ce0d6 [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 Horandvervel extends Asn1Sequence {
//
private static final Asn1Tag TAG_Horandvervel
= Asn1Tag.fromClassAndNumber(-1, -1);
public Horandvervel() {
super();
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_Horandvervel;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_Horandvervel != null) {
return ImmutableList.of(TAG_Horandvervel);
} else {
return Asn1Sequence.getPossibleFirstTags();
}
}
/**
* Creates a new Horandvervel from encoded stream.
*/
public static Horandvervel fromPerUnaligned(byte[] encodedBytes) {
Horandvervel result = new Horandvervel();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new Horandvervel from encoded stream.
*/
public static Horandvervel fromPerAligned(byte[] encodedBytes) {
Horandvervel result = new Horandvervel();
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 Horandvervel.verdirectType verdirect_;
public Horandvervel.verdirectType getVerdirect() {
return verdirect_;
}
/**
* @throws ClassCastException if value is not a Horandvervel.verdirectType
*/
public void setVerdirect(Asn1Object value) {
this.verdirect_ = (Horandvervel.verdirectType) value;
}
public Horandvervel.verdirectType setVerdirectToNewInstance() {
verdirect_ = new Horandvervel.verdirectType();
return verdirect_;
}
private Horandvervel.bearingType bearing_;
public Horandvervel.bearingType getBearing() {
return bearing_;
}
/**
* @throws ClassCastException if value is not a Horandvervel.bearingType
*/
public void setBearing(Asn1Object value) {
this.bearing_ = (Horandvervel.bearingType) value;
}
public Horandvervel.bearingType setBearingToNewInstance() {
bearing_ = new Horandvervel.bearingType();
return bearing_;
}
private Horandvervel.horspeedType horspeed_;
public Horandvervel.horspeedType getHorspeed() {
return horspeed_;
}
/**
* @throws ClassCastException if value is not a Horandvervel.horspeedType
*/
public void setHorspeed(Asn1Object value) {
this.horspeed_ = (Horandvervel.horspeedType) value;
}
public Horandvervel.horspeedType setHorspeedToNewInstance() {
horspeed_ = new Horandvervel.horspeedType();
return horspeed_;
}
private Horandvervel.verspeedType verspeed_;
public Horandvervel.verspeedType getVerspeed() {
return verspeed_;
}
/**
* @throws ClassCastException if value is not a Horandvervel.verspeedType
*/
public void setVerspeed(Asn1Object value) {
this.verspeed_ = (Horandvervel.verspeedType) value;
}
public Horandvervel.verspeedType setVerspeedToNewInstance() {
verspeed_ = new Horandvervel.verspeedType();
return verspeed_;
}
@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 ? Horandvervel.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 ? Horandvervel.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 ? Horandvervel.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 ? Horandvervel.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);
}
});
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";
}
}
@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("Horandvervel = {\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();
}
}