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