public class HanXinExtCodetextBuilder
extends java.lang.Object
Extended codetext generator for Han Xin Code for Extended Mode of HanXinEncodeMode
//Extended codetext mode //create codetext HanXinExtCodetextBuilder codeTextBuilder = new HanXinExtCodetextBuilder(); codeTextBuilder.addGB18030TwoByte("漄"); codeTextBuilder.addGB18030FourByte("㐁"); codeTextBuilder.addCommonChineseRegionOne("全"); codeTextBuilder.addCommonChineseRegionTwo("螅"); codeTextBuilder.addNumeric("123"); codeTextBuilder.addText("qwe"); codeTextBuilder.addUnicode("ıntəˈnæʃənəl"); codeTextBuilder.addECI("ΑΒΓΔΕ", 9); codeTextBuilder.addAuto("abc"); codeTextBuilder.addBinary("abc"); codeTextBuilder.addURI("backslashes_should_be_doubled\000555:test"); codeTextBuilder.addGS1("(01)03453120000011(17)191125(10)ABCD1234(21)10"); String expectedStr = "漄㐁全螅123qweıntəˈnæʃənəlΑΒΓΔΕabcabcbackslashes_should_be_doubled\000555:test(01)03453120000011(17)191125(10)ABCD1234(21)10"; //generate codetext String str = codeTextBuilder.getExtendedCodetext(); //generate BarcodeGenerator bg = new BarcodeGenerator(EncodeTypes.HAN_XIN, str); bg.getParameters().getBarcode().getHanXin().setHanXinEncodeMode(HanXinEncodeMode.EXTENDED); BufferedImage img = bg.generateBarCodeImage(); BarCodeReader r = new BarCodeReader(img, DecodeType.HAN_XIN)) BarcodeResult[] found = r.readBarCodes(); Assert.assertEquals(1, found.length); Assert.assertEquals(expectedStr, found[0].getCodeText());
Constructor and Description |
---|
HanXinExtCodetextBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
addAuto(java.lang.String text)
Adds codetext fragment in Auto mode
|
void |
addBinary(java.lang.String text)
Adds codetext fragment in Binary mode
|
void |
addCommonChineseRegionOne(java.lang.String text)
Adds codetext fragment in Common Chinese Region One mode
|
void |
addCommonChineseRegionTwo(java.lang.String text)
Adds codetext fragment in Common Chinese Region Two mode
|
void |
addECI(java.lang.String text,
int encoding)
Adds codetext fragment in ECI mode
|
void |
addGB18030FourByte(java.lang.String text)
Adds codetext fragment in GB18030 Four Byte mode
|
void |
addGB18030TwoByte(java.lang.String text)
Adds codetext fragment in GB18030 Two Byte mode
|
void |
addGS1(java.lang.String text)
Adds codetext fragment in GS1 mode
|
void |
addNumeric(java.lang.String text)
Adds codetext fragment in Numeric mode
|
void |
addText(java.lang.String text)
Adds codetext fragment in Text mode
|
void |
addUnicode(java.lang.String text)
Adds codetext fragment in Unicode mode
|
void |
addURI(java.lang.String text)
Adds codetext fragment in URI mode
|
java.lang.String |
getExtendedCodetext()
Returns codetext from Extended mode codetext builder
|
public void addECI(java.lang.String text, int encoding)
Adds codetext fragment in ECI mode
text
- Codetext stringencoding
- ECI encoding in integer formatpublic void addAuto(java.lang.String text)
Adds codetext fragment in Auto mode
text
- Codetext stringpublic void addBinary(java.lang.String text)
Adds codetext fragment in Binary mode
text
- Codetext stringpublic void addURI(java.lang.String text)
Adds codetext fragment in URI mode
text
- Codetext stringpublic void addText(java.lang.String text)
Adds codetext fragment in Text mode
text
- Codetext stringpublic void addNumeric(java.lang.String text)
Adds codetext fragment in Numeric mode
text
- Codetext stringpublic void addUnicode(java.lang.String text)
Adds codetext fragment in Unicode mode
text
- Codetext stringpublic void addCommonChineseRegionOne(java.lang.String text)
Adds codetext fragment in Common Chinese Region One mode
text
- Codetext stringpublic void addCommonChineseRegionTwo(java.lang.String text)
Adds codetext fragment in Common Chinese Region Two mode
text
- Codetext stringpublic void addGB18030TwoByte(java.lang.String text)
Adds codetext fragment in GB18030 Two Byte mode
text
- Codetext stringpublic void addGB18030FourByte(java.lang.String text)
Adds codetext fragment in GB18030 Four Byte mode
text
- Codetext stringpublic void addGS1(java.lang.String text)
Adds codetext fragment in GS1 mode
text
- Codetext stringpublic java.lang.String getExtendedCodetext()
Returns codetext from Extended mode codetext builder