1 | /* |
2 | |
3 | Derby - Class org.apache.derby.impl.store.raw.xact.SavePoint |
4 | |
5 | Copyright 1997, 2004 The Apache Software Foundation or its licensors, as applicable. |
6 | |
7 | Licensed under the Apache License, Version 2.0 (the "License"); |
8 | you may not use this file except in compliance with the License. |
9 | You may obtain a copy of the License at |
10 | |
11 | http://www.apache.org/licenses/LICENSE-2.0 |
12 | |
13 | Unless required by applicable law or agreed to in writing, software |
14 | distributed under the License is distributed on an "AS IS" BASIS, |
15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
16 | See the License for the specific language governing permissions and |
17 | limitations under the License. |
18 | |
19 | */ |
20 | |
21 | package org.apache.derby.impl.store.raw.xact; |
22 | |
23 | import org.apache.derby.iapi.store.raw.log.LogInstant; |
24 | |
25 | import org.apache.derby.iapi.services.sanity.SanityManager; |
26 | |
27 | class SavePoint |
28 | { |
29 | /* |
30 | ** Fields |
31 | */ |
32 | |
33 | private LogInstant savePoint; |
34 | private final String name; |
35 | //kindOfSavepoint can have 3 possible values. |
36 | //A NULL value means it is an internal savepoint (ie not a user defined savepoint) |
37 | //Non NULL value means it is a user defined savepoint which can be a SQL savepoint or a JDBC savepoint |
38 | // A String value for kindOfSavepoint would mean it is SQL savepoint |
39 | // A JDBC Savepoint object value for kindOfSavepoint would mean it is JDBC savepoint |
40 | private Object kindOfSavepoint; |
41 | |
42 | /* |
43 | ** Constructor |
44 | */ |
45 | |
46 | SavePoint(String name, Object kindOfSavepoint) { |
47 | super(); |
48 | this.name = name; |
49 | this.kindOfSavepoint = kindOfSavepoint; |
50 | } |
51 | |
52 | |
53 | void setSavePoint(LogInstant savePoint) { |
54 | if (SanityManager.DEBUG) |
55 | { |
56 | SanityManager.ASSERT((savePoint == null) || (this.savePoint == null)); |
57 | } |
58 | |
59 | this.savePoint = savePoint; |
60 | } |
61 | |
62 | LogInstant getSavePoint() { |
63 | return savePoint; |
64 | } |
65 | |
66 | String getName() { |
67 | return name; |
68 | } |
69 | |
70 | boolean isThisUserDefinedsavepoint() { |
71 | return (kindOfSavepoint != null ? true : false); |
72 | } |
73 | |
74 | Object getKindOfSavepoint() { |
75 | return kindOfSavepoint; |
76 | } |
77 | |
78 | } |