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.hayabusa.db;
017
018 /**
019 * ãƒ??タベã?ス登録時ã«ã€å›ºå®šå?カラãƒ??è¨å®šã‚’è¡Œã†æƒ??を管ç?™ã‚‹ã‚¯ãƒ©ã‚¹ã§ã™ã?
020 * 具体的ã«ã¯ã€?
021 * 更新フラグ FGUPD
022 * 作æ?æ—¥æ™? DYSET
023 * 作æ??°?§ PGSET
024 * 作æ?社員 USRSET
025 * 更新日� DYUPD
026 * æ›´æ–°?°?§ PGUPD
027 * 更新社員 USRUPD
028 * ãªã©ã®æƒ??ã‚’ã?INSERTã€UPDATE ã®çжæ³ã«å¿œã˜ã¦æä¾›ã—ã¾ã™ã?
029 * 具体的ã«ã¯ã€ã‚µãƒ–クラスã§ã®å®Ÿè£?«ãªã‚Šã¾ã™ã?
030 * åˆæœŸè¨å®šæ¡ä»¶ã¨ã—ã¦ã€ãƒ†ãƒ¼ãƒ–ルåã?ユーザーID,ç”»é¢ID ã‚’å—ã‘å–りã¾ã™ã?
031 * 登録時刻ã¯ã€ã“ã®ã‚ªãƒ–ジェクトãŒç”Ÿæ?ã•ã‚ŒãŸæ™‚間を通常ã¯ä½¿ç”¨ã—ã¾ã™ã?
032 * ãƒ??ブルåを渡ã™ã?ã¯ã€ãƒ¯ãƒ¼ã‚¯ãªã©ã€ãƒ†ãƒ¼ãƒ–ルå˜ä½ã«å‡¦ç?™ã‚‹ã‚«ãƒ©ãƒ?Œ
033 * ç•°ãªã‚‹ã?ã§ã€ãれã¸ã®å¯¾å¿œã§ã™ã?
034 * 処ç?Œç°¡ç´?Œ–ã§ãるよã†ã«ã€ãƒ«ãƒ¼ãƒ«ã‚’è¦å®šã™ã¹ãã§ã™ã?
035 *
036 * @og.rev 4.1.2.0 (2008/03/12) æ–°è¦è¿½åŠ?
037 * @og.group �?タ登録
038 *
039 * @version 4.0
040 * @author Kazuhiko Hasegawa
041 * @since JDK5.0,
042 */
043 public interface DBConstValue {
044
045 /**
046 * åˆæœŸåŒ–æƒ…å ±ã‚’è¨å®šã—ã¾ã™ã?
047 *
048 * @param table ãƒ??ブルå?
049 * @param user ユーザーID
050 * @param gamen ç”»é¢ID
051 */
052 void init( String table, String user, String gamen ) ;
053
054 /**
055 * INSERT ã™ã‚‹å ´åˆã?ã‚ーé…å?ã‚’è¿”ã—ã¾ã™ã?
056 *
057 * æŒ?®šã?値ãŒãªã‘れã°ã€?•·ã•ゼãƒé…å?ã‚’è¿”ã—ã¾ã™ã?
058 *
059 * @return ã‚ーé…å?(éžnull)
060 */
061 String[] getInsertKeys() ;
062
063 /**
064 * INSERT ã™ã‚‹å ´åˆã?値é…å?ã‚’è¿”ã—ã¾ã™ã?
065 *
066 * æŒ?®šã?値ãŒãªã‘れã°ã€?•·ã•ゼãƒé…å?ã‚’è¿”ã—ã¾ã™ã?
067 *
068 * @return 値é…å?(éžnull)
069 */
070 String[] getInsertVals() ;
071
072 /**
073 * UPDATE ã™ã‚‹å ´åˆã?ã‚ーé…å?ã‚’è¿”ã—ã¾ã™ã?
074 *
075 * æŒ?®šã?値ãŒãªã‘れã°ã€?•·ã•ゼãƒé…å?ã‚’è¿”ã—ã¾ã™ã?
076 *
077 * @return ã‚ーé…å?(éžnull)
078 */
079 String[] getUpdateKeys() ;
080
081 /**
082 * UPDATE ã™ã‚‹å ´åˆã?値é…å?ã‚’è¿”ã—ã¾ã™ã?
083 *
084 * æŒ?®šã?値ãŒãªã‘れã°ã€?•·ã•ゼãƒé…å?ã‚’è¿”ã—ã¾ã™ã?
085 *
086 * @return 値é…å?(éžnull)
087 */
088 String[] getUpdateVals() ;
089
090 /**
091 * DELETE(è«–ç†å‰Šé™¤) ã™ã‚‹å ´åˆã?ã‚ーé…å?ã‚’è¿”ã—ã¾ã™ã?
092 *
093 * æŒ?®šã?値ãŒãªã‘れã°ã€?•·ã•ゼãƒé…å?ã‚’è¿”ã—ã¾ã™ã?
094 *
095 * @return ã‚ーé…å?(éžnull)
096 */
097 String[] getLogicalDeleteKeys() ;
098
099 /**
100 * DELETE(è«–ç†å‰Šé™¤) ã™ã‚‹å ´åˆã?値é…å?ã‚’è¿”ã—ã¾ã™ã?
101 *
102 * æŒ?®šã?値ãŒãªã‘れã°ã€?•·ã•ゼãƒé…å?ã‚’è¿”ã—ã¾ã™ã?
103 *
104 * @return 値é…å?(éžnull)
105 */
106 String[] getLogicalDeleteVals() ;
107 }