public static class OERDefinition.Builder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected Switch |
aSwitch |
protected OERDefinition.BaseType |
baseType |
protected int |
block |
protected java.util.ArrayList<OERDefinition.Builder> |
children |
protected org.bouncycastle.asn1.ASN1Encodable |
defaultValue |
protected ElementSupplier |
elementSupplier |
protected java.math.BigInteger |
enumValue |
protected boolean |
explicit |
protected java.lang.Boolean |
inScope |
protected java.lang.String |
label |
protected java.math.BigInteger |
lowerBound |
protected boolean |
mayRecurse |
protected OERDefinition.Builder |
placeholderValue |
protected java.util.Map<java.lang.String,ElementSupplier> |
supplierMap |
protected java.lang.String |
typeName |
protected java.math.BigInteger |
upperBound |
protected java.util.ArrayList<org.bouncycastle.asn1.ASN1Encodable> |
validSwitchValues |
Constructor and Description |
---|
Builder(OERDefinition.BaseType baseType) |
Modifier and Type | Method and Description |
---|---|
protected void |
addExtensions(OERDefinition.Builder b,
org.bouncycastle.oer.OERDefinition.ExtensionList extensionList) |
protected void |
addOptionals(OERDefinition.Builder b,
int block,
org.bouncycastle.oer.OERDefinition.OptionalList optionalList) |
protected OERDefinition.Builder |
block(int block) |
Element |
build() |
OERDefinition.Builder |
copy() |
OERDefinition.Builder |
decodeSwitch(Switch aSwitch) |
OERDefinition.Builder |
defaultValue(org.bouncycastle.asn1.ASN1Encodable defaultValue) |
OERDefinition.Builder |
elementSupplier(ElementSupplier elementSupplier) |
OERDefinition.Builder |
enumValue(java.math.BigInteger value) |
OERDefinition.Builder |
explicit(boolean explicit) |
OERDefinition.Builder |
fixedSize(long size) |
OERDefinition.Builder |
inScope(boolean scope) |
OERDefinition.Builder |
items(java.lang.Object... items) |
OERDefinition.Builder |
label(java.lang.String label) |
OERDefinition.Builder |
labelPrefix(java.lang.String prefix) |
OERDefinition.Builder |
limitScopeTo(java.lang.String... label) |
OERDefinition.Builder |
mayRecurse(boolean val) |
OERDefinition.Builder |
range(java.math.BigInteger lower,
java.math.BigInteger upper) |
OERDefinition.Builder |
range(long lower,
long upper,
org.bouncycastle.asn1.ASN1Encodable defaultIntValue) |
OERDefinition.Builder |
rangeToMAXFrom(long from) |
OERDefinition.Builder |
rangeZeroTo(long max) |
OERDefinition.Builder |
replaceChild(int index,
OERDefinition.Builder newItem) |
OERDefinition.Builder |
typeName(java.lang.String name) |
OERDefinition.Builder |
unbounded() |
OERDefinition.Builder |
validSwitchValue(org.bouncycastle.asn1.ASN1Encodable... values) |
protected OERDefinition.Builder |
wrap(boolean explicit,
java.lang.Object item) |
protected final OERDefinition.BaseType baseType
protected java.util.ArrayList<OERDefinition.Builder> children
protected boolean explicit
protected java.lang.String typeName
protected java.lang.String label
protected java.math.BigInteger upperBound
protected java.math.BigInteger lowerBound
protected java.math.BigInteger enumValue
protected org.bouncycastle.asn1.ASN1Encodable defaultValue
protected OERDefinition.Builder placeholderValue
protected java.lang.Boolean inScope
protected Switch aSwitch
protected java.util.ArrayList<org.bouncycastle.asn1.ASN1Encodable> validSwitchValues
protected ElementSupplier elementSupplier
protected boolean mayRecurse
protected java.util.Map<java.lang.String,ElementSupplier> supplierMap
protected int block
public Builder(OERDefinition.BaseType baseType)
protected OERDefinition.Builder block(int block)
public OERDefinition.Builder copy()
public OERDefinition.Builder elementSupplier(ElementSupplier elementSupplier)
public OERDefinition.Builder validSwitchValue(org.bouncycastle.asn1.ASN1Encodable... values)
public OERDefinition.Builder inScope(boolean scope)
public OERDefinition.Builder limitScopeTo(java.lang.String... label)
public OERDefinition.Builder typeName(java.lang.String name)
public OERDefinition.Builder unbounded()
public OERDefinition.Builder decodeSwitch(Switch aSwitch)
public OERDefinition.Builder labelPrefix(java.lang.String prefix)
public OERDefinition.Builder explicit(boolean explicit)
public OERDefinition.Builder defaultValue(org.bouncycastle.asn1.ASN1Encodable defaultValue)
protected OERDefinition.Builder wrap(boolean explicit, java.lang.Object item)
protected void addExtensions(OERDefinition.Builder b, org.bouncycastle.oer.OERDefinition.ExtensionList extensionList)
protected void addOptionals(OERDefinition.Builder b, int block, org.bouncycastle.oer.OERDefinition.OptionalList optionalList)
public OERDefinition.Builder items(java.lang.Object... items)
public OERDefinition.Builder label(java.lang.String label)
public OERDefinition.Builder mayRecurse(boolean val)
public Element build()
public OERDefinition.Builder range(java.math.BigInteger lower, java.math.BigInteger upper)
public OERDefinition.Builder rangeToMAXFrom(long from)
public OERDefinition.Builder rangeZeroTo(long max)
public OERDefinition.Builder fixedSize(long size)
public OERDefinition.Builder range(long lower, long upper, org.bouncycastle.asn1.ASN1Encodable defaultIntValue)
public OERDefinition.Builder enumValue(java.math.BigInteger value)
public OERDefinition.Builder replaceChild(int index, OERDefinition.Builder newItem)