summaryrefslogtreecommitdiff
path: root/projects/net.wotonomy.persistence/src/main/java/net/wotonomy/control/EOKeyGlobalID.java
blob: 76c4d05e96cd375a3af02ea1da6ff1d459a353b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/*
Wotonomy: OpenStep design patterns for pure Java applications.
Copyright (C) 2002 Israfil consulting Services Corporation

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, see http://www.gnu.org

$Id: EOKeyGlobalID.java 894 2006-02-16 16:47:14Z cgruber $

*/

package net.wotonomy.control;

import java.io.ObjectStreamException;

import net.wotonomy.foundation.NSArray;
import net.wotonomy.foundation.NSCoder;
import net.wotonomy.foundation.NSCoding;

/**
* The model object which represents the mapping between database 
* fields and object properties, lists available entities, lists 
* connection dictionaries, and has fetch specifications.
* 
* @author cgruber@israfil.net
* @author $Author: cgruber $
* @version $Revision: 894 $
*/

public abstract class EOKeyGlobalID extends EOGlobalID
	    implements NSCoding {

	protected String _entityName;
	protected int _hash;

    protected EOKeyGlobalID(String entityName, int hashCode) {
    	super();
    	_entityName = entityName;
    	_hash = hashCode;
    }

    protected void _prepClone(EOKeyGlobalID gid) {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public static EOKeyGlobalID globalIDWithEntityName(String s, Object aobj[]) {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public static EOKeyGlobalID _defaultGlobalIDWithEntityName(String s, Object aobj[]) {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public String entityName() {
    	return _entityName;
    }

    public String _literalEntityName() {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public boolean _isFinal() {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public void _setGuessedEntityName(String s) {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public String _guessedEntityName() {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public void _setSubEntityName(String s) {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public String _subEntityName() {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public int hashCode() {
    	return _hash;
    }

    public abstract Object[] keyValues();

    public abstract Object[] _keyValuesNoCopy();

    public abstract int keyCount();

    public NSArray keyValuesArray() {
    	return new NSArray(keyValues());
    }

    public static Object decodeObject(NSCoder nscoder) {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public static EOKeyGlobalID _adjustForInheritance(EOKeyGlobalID eokeyglobalid, String s, String s1) {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public void encodeWithCoder(NSCoder nscoder) {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    public Class classForCoder() {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

    protected Object readResolve() throws ObjectStreamException {
        throw new UnsupportedOperationException("Not Yet Implemented");
    }

}
/*
 * $Log$
 * Revision 1.2  2006/02/16 16:47:14  cgruber
 * Move some classes in to "internal" packages and re-work imports, etc.
 *
 * Also use UnsupportedOperationExceptions where appropriate, instead of WotonomyExceptions.
 *
 * Revision 1.1  2006/02/16 13:19:57  cgruber
 * Check in all sources in eclipse-friendly maven-enabled packages.
 *
 * Revision 1.2  2003/08/19 01:50:54  chochos
 * added two concrete implementations of EOKeyGlobalID.
 *
 * Revision 1.1  2002/07/14 21:59:06  mpowers
 * Contributions from cgruber.
 *
 * Revision 1.1  2002/06/25 00:11:09  cgruber
 * Add EOKeyGlobalID, but it won't work without NSCoder.
 *
 */