blob: 4335ae4a01f01691cb97e978070ad8373957ac76 [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.ver2_ulp_components;
/*
*/
//
//
import android.location.cts.asn1.base.Asn1Boolean;
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 BatchRepCap extends Asn1Sequence {
//
private static final Asn1Tag TAG_BatchRepCap
= Asn1Tag.fromClassAndNumber(-1, -1);
public BatchRepCap() {
super();
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_BatchRepCap;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_BatchRepCap != null) {
return ImmutableList.of(TAG_BatchRepCap);
} else {
return Asn1Sequence.getPossibleFirstTags();
}
}
/**
* Creates a new BatchRepCap from encoded stream.
*/
public static BatchRepCap fromPerUnaligned(byte[] encodedBytes) {
BatchRepCap result = new BatchRepCap();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new BatchRepCap from encoded stream.
*/
public static BatchRepCap fromPerAligned(byte[] encodedBytes) {
BatchRepCap result = new BatchRepCap();
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 BatchRepCap.report_positionType report_position_;
public BatchRepCap.report_positionType getReport_position() {
return report_position_;
}
/**
* @throws ClassCastException if value is not a BatchRepCap.report_positionType
*/
public void setReport_position(Asn1Object value) {
this.report_position_ = (BatchRepCap.report_positionType) value;
}
public BatchRepCap.report_positionType setReport_positionToNewInstance() {
report_position_ = new BatchRepCap.report_positionType();
return report_position_;
}
private BatchRepCap.report_measurementsType report_measurements_;
public BatchRepCap.report_measurementsType getReport_measurements() {
return report_measurements_;
}
/**
* @throws ClassCastException if value is not a BatchRepCap.report_measurementsType
*/
public void setReport_measurements(Asn1Object value) {
this.report_measurements_ = (BatchRepCap.report_measurementsType) value;
}
public BatchRepCap.report_measurementsType setReport_measurementsToNewInstance() {
report_measurements_ = new BatchRepCap.report_measurementsType();
return report_measurements_;
}
private BatchRepCap.max_num_positionsType max_num_positions_;
public BatchRepCap.max_num_positionsType getMax_num_positions() {
return max_num_positions_;
}
/**
* @throws ClassCastException if value is not a BatchRepCap.max_num_positionsType
*/
public void setMax_num_positions(Asn1Object value) {
this.max_num_positions_ = (BatchRepCap.max_num_positionsType) value;
}
public BatchRepCap.max_num_positionsType setMax_num_positionsToNewInstance() {
max_num_positions_ = new BatchRepCap.max_num_positionsType();
return max_num_positions_;
}
private BatchRepCap.max_num_measurementsType max_num_measurements_;
public BatchRepCap.max_num_measurementsType getMax_num_measurements() {
return max_num_measurements_;
}
/**
* @throws ClassCastException if value is not a BatchRepCap.max_num_measurementsType
*/
public void setMax_num_measurements(Asn1Object value) {
this.max_num_measurements_ = (BatchRepCap.max_num_measurementsType) value;
}
public BatchRepCap.max_num_measurementsType setMax_num_measurementsToNewInstance() {
max_num_measurements_ = new BatchRepCap.max_num_measurementsType();
return max_num_measurements_;
}
@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 getReport_position() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getReport_position();
}
@Override public void setToNewInstance() {
setReport_positionToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? BatchRepCap.report_positionType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "report_position : "
+ getReport_position().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 1);
@Override public boolean isExplicitlySet() {
return getReport_measurements() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return false;
}
@Override public Asn1Object getComponentValue() {
return getReport_measurements();
}
@Override public void setToNewInstance() {
setReport_measurementsToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? BatchRepCap.report_measurementsType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "report_measurements : "
+ getReport_measurements().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 2);
@Override public boolean isExplicitlySet() {
return getMax_num_positions() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return true;
}
@Override public Asn1Object getComponentValue() {
return getMax_num_positions();
}
@Override public void setToNewInstance() {
setMax_num_positionsToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? BatchRepCap.max_num_positionsType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "max_num_positions : "
+ getMax_num_positions().toIndentedString(indent);
}
});
builder.add(new SequenceComponent() {
Asn1Tag tag = Asn1Tag.fromClassAndNumber(2, 3);
@Override public boolean isExplicitlySet() {
return getMax_num_measurements() != null;
}
@Override public boolean hasDefaultValue() {
return false;
}
@Override public boolean isOptional() {
return true;
}
@Override public Asn1Object getComponentValue() {
return getMax_num_measurements();
}
@Override public void setToNewInstance() {
setMax_num_measurementsToNewInstance();
}
@Override public Collection<Asn1Tag> getPossibleFirstTags() {
return tag == null ? BatchRepCap.max_num_measurementsType.getPossibleFirstTags() : ImmutableList.of(tag);
}
@Override
public Asn1Tag getTag() {
return tag;
}
@Override
public boolean isImplicitTagging() {
return true;
}
@Override public String toIndentedString(String indent) {
return "max_num_measurements : "
+ getMax_num_measurements().toIndentedString(indent);
}
});
return builder.build();
}
@Override public Iterable<? extends SequenceComponent>
getExtensionComponents() {
ImmutableList.Builder<SequenceComponent> builder = ImmutableList.builder();
return builder.build();
}
/*
*/
//
/**
*/
public static class report_positionType extends Asn1Boolean {
//
private static final Asn1Tag TAG_report_positionType
= Asn1Tag.fromClassAndNumber(-1, -1);
public report_positionType() {
super();
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_report_positionType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_report_positionType != null) {
return ImmutableList.of(TAG_report_positionType);
} else {
return Asn1Boolean.getPossibleFirstTags();
}
}
/**
* Creates a new report_positionType from encoded stream.
*/
public static report_positionType fromPerUnaligned(byte[] encodedBytes) {
report_positionType result = new report_positionType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new report_positionType from encoded stream.
*/
public static report_positionType fromPerAligned(byte[] encodedBytes) {
report_positionType result = new report_positionType();
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 "report_positionType = " + getValue() + ";\n";
}
}
/*
*/
//
/**
*/
public static class report_measurementsType extends Asn1Boolean {
//
private static final Asn1Tag TAG_report_measurementsType
= Asn1Tag.fromClassAndNumber(-1, -1);
public report_measurementsType() {
super();
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_report_measurementsType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_report_measurementsType != null) {
return ImmutableList.of(TAG_report_measurementsType);
} else {
return Asn1Boolean.getPossibleFirstTags();
}
}
/**
* Creates a new report_measurementsType from encoded stream.
*/
public static report_measurementsType fromPerUnaligned(byte[] encodedBytes) {
report_measurementsType result = new report_measurementsType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new report_measurementsType from encoded stream.
*/
public static report_measurementsType fromPerAligned(byte[] encodedBytes) {
report_measurementsType result = new report_measurementsType();
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 "report_measurementsType = " + getValue() + ";\n";
}
}
/*
*/
//
/**
*/
public static class max_num_positionsType extends Asn1Integer {
//
private static final Asn1Tag TAG_max_num_positionsType
= Asn1Tag.fromClassAndNumber(-1, -1);
public max_num_positionsType() {
super();
setValueRange("1", "1024");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_max_num_positionsType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_max_num_positionsType != null) {
return ImmutableList.of(TAG_max_num_positionsType);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new max_num_positionsType from encoded stream.
*/
public static max_num_positionsType fromPerUnaligned(byte[] encodedBytes) {
max_num_positionsType result = new max_num_positionsType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new max_num_positionsType from encoded stream.
*/
public static max_num_positionsType fromPerAligned(byte[] encodedBytes) {
max_num_positionsType result = new max_num_positionsType();
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 "max_num_positionsType = " + getInteger() + ";\n";
}
}
/*
*/
//
/**
*/
public static class max_num_measurementsType extends Asn1Integer {
//
private static final Asn1Tag TAG_max_num_measurementsType
= Asn1Tag.fromClassAndNumber(-1, -1);
public max_num_measurementsType() {
super();
setValueRange("1", "1024");
}
@Override
@Nullable
protected Asn1Tag getTag() {
return TAG_max_num_measurementsType;
}
@Override
protected boolean isTagImplicit() {
return true;
}
public static Collection<Asn1Tag> getPossibleFirstTags() {
if (TAG_max_num_measurementsType != null) {
return ImmutableList.of(TAG_max_num_measurementsType);
} else {
return Asn1Integer.getPossibleFirstTags();
}
}
/**
* Creates a new max_num_measurementsType from encoded stream.
*/
public static max_num_measurementsType fromPerUnaligned(byte[] encodedBytes) {
max_num_measurementsType result = new max_num_measurementsType();
result.decodePerUnaligned(new BitStreamReader(encodedBytes));
return result;
}
/**
* Creates a new max_num_measurementsType from encoded stream.
*/
public static max_num_measurementsType fromPerAligned(byte[] encodedBytes) {
max_num_measurementsType result = new max_num_measurementsType();
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 "max_num_measurementsType = " + 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("BatchRepCap = {\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();
}
}