public class BaseConverterBuilderImpl extends Object implements BaseConverterBuilder
BaseConverterBuilder
interface
breaking with an IllegalArgumentException
in case the numbers to be
converted are too large for the algorithm.org.refcodes.mixin.CharSetAccessor.CharSetBuilder<B extends org.refcodes.mixin.CharSetAccessor.CharSetBuilder<B>>, org.refcodes.mixin.CharSetAccessor.CharSetMutator, org.refcodes.mixin.CharSetAccessor.CharSetProperty
NumberBaseAccessor.NumberBaseBuilder<B extends NumberBaseAccessor.NumberBaseBuilder<B>>, NumberBaseAccessor.NumberBaseMutator, NumberBaseAccessor.NumberBaseProperty
Constructor and Description |
---|
BaseConverterBuilderImpl()
Instantiates a new base converter builder impl.
|
Modifier and Type | Method and Description |
---|---|
char[] |
getCharSet() |
long |
getNumber()
Retrieves the number from the number property.
|
int |
getNumberBase()
Retrieves the value from the number base property.
|
String |
getNumberBaseValue()
Retrieves the number base value from the number base value property.
|
byte[] |
getNumberData()
Retrieves the number from the number property.
|
void |
setCharSet(char[] aCharSet) |
void |
setNumber(long aNumber)
Sets the number for the number property.
|
void |
setNumberBase(int aNumberBase)
Sets the value for the number base property.
|
void |
setNumberBaseValue(String aNumberBaseValue)
Sets the number base value for the number base value property.
|
void |
setNumberData(byte[] aNumberData)
Sets the number for the number property.
|
long |
toNumber(String aNumberBaseValue)
Retrieves the number calculated from the provided number base value.
|
String |
toNumberBaseValue(byte[] aNumberData)
Retrieves the number base value calculated from the number.
|
String |
toNumberBaseValue(long aNumber)
Retrieves the number base value calculated from the number.
|
byte[] |
toNumberData(String aNumberBaseValue)
Retrieves the number calculated from the provided number base value.
|
protected static String |
toVerboseString(byte[] aBytes)
TODO: This helper is required to help making the code break when it
reaches its bad implementations.
|
BaseConverterBuilder |
withCharSet(char[] aCharSet) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
withNumber, withNumberBase, withNumberBaseValue, withNumberData
public BaseConverterBuilderImpl()
public char[] getCharSet()
getCharSet
in interface org.refcodes.mixin.CharSetAccessor
public void setCharSet(char[] aCharSet)
setCharSet
in interface org.refcodes.mixin.CharSetAccessor.CharSetMutator
public BaseConverterBuilder withCharSet(char[] aCharSet)
withCharSet
in interface org.refcodes.mixin.CharSetAccessor.CharSetBuilder<BaseConverterBuilder>
public void setNumberBase(int aNumberBase)
setNumberBase
in interface NumberBaseAccessor.NumberBaseMutator
aNumberBase
- The value to be stored by the number base
property.public int getNumberBase()
getNumberBase
in interface NumberBaseAccessor
public String toNumberBaseValue(long aNumber)
BaseConverterBuilder.withNumberData(byte[])
with BaseConverterBuilder.getNumberBaseValue()
toNumberBaseValue
in interface BaseConverterBuilder
aNumber
- The number to be encoded.public long getNumber()
getNumber
in interface BaseConverterBuilder
public long toNumber(String aNumberBaseValue) throws IllegalArgumentException
BaseConverterBuilder.withNumberBaseValue(String)
with BaseConverterBuilder.getNumberData()
.toNumber
in interface BaseConverterBuilder
aNumberBaseValue
- The number base value to be decoded.IllegalArgumentException
- the illegal argument exceptionpublic void setNumber(long aNumber)
setNumber
in interface BaseConverterBuilder
aNumber
- The number to be stored by the number property.public String getNumberBaseValue()
getNumberBaseValue
in interface BaseConverterBuilder
public void setNumberBaseValue(String aNumberBaseValue)
setNumberBaseValue
in interface BaseConverterBuilder
aNumberBaseValue
- The number base value to be stored by the number
base value property.public byte[] getNumberData()
getNumberData
in interface BaseConverterBuilder
public void setNumberData(byte[] aNumberData)
setNumberData
in interface BaseConverterBuilder
aNumberData
- The number to be stored by the number property.public String toNumberBaseValue(byte[] aNumberData)
BaseConverterBuilder.withNumberData(byte[])
with BaseConverterBuilder.getNumberBaseValue()
toNumberBaseValue
in interface BaseConverterBuilder
aNumberData
- The number to be encoded.public byte[] toNumberData(String aNumberBaseValue)
BaseConverterBuilder.withNumberBaseValue(String)
with BaseConverterBuilder.getNumberData()
.toNumberData
in interface BaseConverterBuilder
aNumberBaseValue
- The number base value to be decoded.protected static String toVerboseString(byte[] aBytes)
aBytes
- the bytesCopyright © 2018. All rights reserved.