mirror of
https://github.com/zxing/zxing.git
synced 2025-01-12 11:47:26 -08:00
Added UPC support to the result types, and added a build target without J2ME.
git-svn-id: https://zxing.googlecode.com/svn/trunk@88 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
parent
e459482771
commit
c34fca355f
|
@ -5,8 +5,9 @@ version=0.1.2
|
||||||
# On Windows the default install directory is C:\WTK2.5.2
|
# On Windows the default install directory is C:\WTK2.5.2
|
||||||
# Mac users: there is no WTK for Mac at the moment. The installer for Linux may work on Intel-based
|
# Mac users: there is no WTK for Mac at the moment. The installer for Linux may work on Intel-based
|
||||||
# Macs (haven't tried it) but I believe the preverify binary will not run.
|
# Macs (haven't tried it) but I believe the preverify binary will not run.
|
||||||
WTK-home=/usr/local/WTK2.5.2
|
#WTK-home=/usr/local/WTK2.5.2
|
||||||
#WTK-home=C:\\WTK2.5.2
|
#WTK-home=C:\\WTK2.5.2
|
||||||
|
WTK-home=/usr/local/J2ME
|
||||||
|
|
||||||
# Set this to the location where you have installed RIM's BlackBerry JDE in order to
|
# Set this to the location where you have installed RIM's BlackBerry JDE in order to
|
||||||
# create the 'rim' client. There is no Mac or Linux version, but, these platforms can still
|
# create the 'rim' client. There is no Mac or Linux version, but, these platforms can still
|
||||||
|
|
|
@ -26,6 +26,12 @@
|
||||||
<ant dir="core-ext" target="build"/>
|
<ant dir="core-ext" target="build"/>
|
||||||
<ant dir="javase" target="build"/>
|
<ant dir="javase" target="build"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<target name="buildwithoutj2me">
|
||||||
|
<ant dir="core" target="build"/>
|
||||||
|
<ant dir="core-ext" target="build"/>
|
||||||
|
<ant dir="javase" target="build"/>
|
||||||
|
</target>
|
||||||
|
|
||||||
<target name="clean">
|
<target name="clean">
|
||||||
<ant dir="core" target="clean"/>
|
<ant dir="core" target="clean"/>
|
||||||
|
|
|
@ -26,6 +26,7 @@ public enum ParsedReaderResultType {
|
||||||
BOOKMARK(BookmarkDoCoMoResult.class),
|
BOOKMARK(BookmarkDoCoMoResult.class),
|
||||||
ADDRESSBOOK(AddressBookDoCoMoResult.class),
|
ADDRESSBOOK(AddressBookDoCoMoResult.class),
|
||||||
EMAIL(EmailDoCoMoResult.class),
|
EMAIL(EmailDoCoMoResult.class),
|
||||||
|
UPC(UPCParsedResult.class),
|
||||||
URI(URIParsedResult.class),
|
URI(URIParsedResult.class),
|
||||||
TEXT(TextParsedResult.class);
|
TEXT(TextParsedResult.class);
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2007 Google Inc.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.google.zxing.client.result;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author dswitkin@google.com (Daniel Switkin)
|
||||||
|
*/
|
||||||
|
public final class UPCParsedResult extends ParsedReaderResult {
|
||||||
|
|
||||||
|
private final String upc;
|
||||||
|
|
||||||
|
public UPCParsedResult(String rawText) {
|
||||||
|
super(ParsedReaderResultType.UPC);
|
||||||
|
if (rawText.length() != 12) {
|
||||||
|
throw new IllegalArgumentException("Wrong number of digits for UPC");
|
||||||
|
}
|
||||||
|
for (int x = 0; x < 12; x++) {
|
||||||
|
char c = rawText.charAt(x);
|
||||||
|
if (c < '0' || c > '9') {
|
||||||
|
throw new IllegalArgumentException("Invalid character found in UPC");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
upc = rawText;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUPC() {
|
||||||
|
return upc;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getDisplayResult() {
|
||||||
|
return upc;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue