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 SwitchaSwitchprotected OERDefinition.BaseTypebaseTypeprotected intblockprotected java.util.ArrayList<OERDefinition.Builder>childrenprotected org.bouncycastle.asn1.ASN1EncodabledefaultValueprotected ElementSupplierelementSupplierprotected java.math.BigIntegerenumValueprotected booleanexplicitprotected java.lang.BooleaninScopeprotected java.lang.Stringlabelprotected java.math.BigIntegerlowerBoundprotected booleanmayRecurseprotected OERDefinition.BuilderplaceholderValueprotected java.util.Map<java.lang.String,ElementSupplier>supplierMapprotected java.lang.StringtypeNameprotected java.math.BigIntegerupperBoundprotected 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 voidaddExtensions(OERDefinition.Builder b, org.bouncycastle.oer.OERDefinition.ExtensionList extensionList)protected voidaddOptionals(OERDefinition.Builder b, int block, org.bouncycastle.oer.OERDefinition.OptionalList optionalList)protected OERDefinition.Builderblock(int block)Elementbuild()OERDefinition.Buildercopy()OERDefinition.BuilderdecodeSwitch(Switch aSwitch)OERDefinition.BuilderdefaultValue(org.bouncycastle.asn1.ASN1Encodable defaultValue)OERDefinition.BuilderelementSupplier(ElementSupplier elementSupplier)OERDefinition.BuilderenumValue(java.math.BigInteger value)OERDefinition.Builderexplicit(boolean explicit)OERDefinition.BuilderfixedSize(long size)OERDefinition.BuilderinScope(boolean scope)OERDefinition.Builderitems(java.lang.Object... items)OERDefinition.Builderlabel(java.lang.String label)OERDefinition.BuilderlabelPrefix(java.lang.String prefix)OERDefinition.BuilderlimitScopeTo(java.lang.String... label)OERDefinition.BuildermayRecurse(boolean val)OERDefinition.Builderrange(long lower, long upper, org.bouncycastle.asn1.ASN1Encodable defaultIntValue)OERDefinition.Builderrange(java.math.BigInteger lower, java.math.BigInteger upper)OERDefinition.BuilderrangeToMAXFrom(long from)OERDefinition.BuilderrangeZeroTo(long max)OERDefinition.BuilderreplaceChild(int index, OERDefinition.Builder newItem)OERDefinition.BuildertypeName(java.lang.String name)OERDefinition.Builderunbounded()OERDefinition.BuildervalidSwitchValue(org.bouncycastle.asn1.ASN1Encodable... values)protected OERDefinition.Builderwrap(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)
-
-