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 022 import org.opengion.fukurou.security.HybsCryptography ; 023 024 /** 025 * パスワード情報など?要な??の暗号化された??を表示する場合に使用するクラスです? 026 * 027 * こ?クラスの暗号化?秘?ーによる可?換なので、変換方式と秘?ーが判ると 028 * ?戻すことが可能です?それでも?何もしな?り?はるかにましです? 029 * ??タベ?ス等へ登録した暗号化された??タを表示する場合に、使用します? 030 * 031 * こ?クラスは、不変オブジェクトとして、?有されます? 032 * 033 * @og.rev 4.0.0.0 (2005/08/31) 新規作? 034 * @og.group ??タ表示 035 * 036 * @version 4.0 037 * @author Kazuhiko Hasegawa 038 * @since JDK5.0, 039 */ 040 public class Renderer_CRYPT extends AbstractRenderer { 041 //* こ?プログラ??VERSION??を設定します? {@value} */ 042 private static final String VERSION = "4.0.0.0 (2005/08/31)" ; 043 private static final CellRenderer dbCell = new Renderer_CRYPT() ; 044 045 private final HybsCryptography licence = new HybsCryptography() ; 046 047 /** 048 * ?ブジェクトから???インスタンスを返します? 049 * 自??身をキャ?ュするのか?新たに作?するのか?、各サブクラスの実? 050 * まかされます? 051 * 052 * @param clm DBColumnオブジェク? 053 * 054 * @return CellRendererオブジェク? 055 */ 056 public CellRenderer newInstance( final DBColumn clm ) { 057 return dbCell; 058 } 059 060 /** 061 * ??タの表示用??を返します? 062 * 063 * @param value 入力? 064 * 065 * @return ??タの表示用?? 066 */ 067 @Override 068 public String getValue( final String value ) { 069 return licence.decrypt( value ); 070 } 071 }