001 /*
002 * Copyright (c) 2009 The openGion Project.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013 * either express or implied. See the License for the specific language
014 * governing permissions and limitations under the License.
015 */
016 package org.opengion.plugin.column;
017
018 import org.opengion.hayabusa.db.AbstractRenderer;
019 import org.opengion.hayabusa.db.CellRenderer;
020 import org.opengion.hayabusa.db.DBColumn;
021 import org.opengion.fukurou.util.StringUtil;
022
023 /**
024 * 英数字をバ?コードで使用する CODE39 のチェ???付き??に変換するレン?ークラスです?
025 *
026 * CODE39 は、?0??, A?Z,-,・,?$,/,+,%』?コードが使用できるバ?コード?体系です?
027 * 通常 * で始ま?* で終?ます?また?チェ??? に、モジュラス43 が使われます?
028 * ここでは、指定???の前後に? を付与し、チェ???も付与します?
029 *
030 * こ?クラスは、不変オブジェクトとして、?有されます?
031 *
032 * @og.rev 3.5.4.8 (2004/02/23) 新規作?
033 * @og.group ??タ表示
034 *
035 * @version 4.0
036 * @author Kazuhiko Hasegawa
037 * @since JDK5.0,
038 */
039 public class Renderer_CODE39 extends AbstractRenderer {
040 //* こ?プログラ??VERSION??を設定します? {@value} */
041 private static final String VERSION = "4.0.0.0 (2005/08/31)" ;
042
043 private static final CellRenderer dbCell = new Renderer_CODE39();
044
045 /**
046 * ?ブジェクトから???インスタンスを返します?
047 * 自??身をキャ?ュするのか?新たに作?するのか?、各サブクラスの実?
048 * まかされます?
049 *
050 * @param clm DBColumnオブジェク?
051 *
052 * @return CellRendererオブジェク?
053 */
054 public CellRenderer newInstance( final DBColumn clm ) {
055 return dbCell;
056 }
057
058 /**
059 * ??タの表示用??を返します?
060 *
061 * @param value 入力?
062 *
063 * @return ??タの表示用??
064 */
065 @Override
066 public String getValue( final String value ) {
067 return StringUtil.code39( value,true );
068 }
069 }