Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringKeyCollections.java URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringKeyCollections.java?view=auto&rev=160090 ============================================================================== --- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringKeyCollections.java (added) +++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringKeyCollections.java Mon Apr 4 12:41:23 2005 @@ -0,0 +1,958 @@ +/* + * Copyright 2005 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.jdo.tck.pc.fieldtypes; + +import java.io.Serializable; +import java.util.Map; + +public class MapStringKeyCollections { + public int identifier; + public Map MapOfString_Object0; + public Map MapOfString_Object1; + public Map MapOfString_Object2; + public Map MapOfString_SimpleClass3; + public Map MapOfString_SimpleClass4; + public Map MapOfString_SimpleClass5; + public Map MapOfString_SimpleInterface6; + public Map MapOfString_SimpleInterface7; + public Map MapOfString_SimpleInterface8; + public Map MapOfString_String9; + public Map MapOfString_String10; + public Map MapOfString_String11; + public Map MapOfString_Date12; + public Map MapOfString_Date13; + public Map MapOfString_Date14; + public Map MapOfString_Locale15; + public Map MapOfString_Locale16; + public Map MapOfString_Locale17; + public Map MapOfString_BigDecimal18; + public Map MapOfString_BigDecimal19; + public Map MapOfString_BigDecimal20; + public Map MapOfString_BigInteger21; + public Map MapOfString_BigInteger22; + public Map MapOfString_BigInteger23; + public Map MapOfString_Byte24; + public Map MapOfString_Byte25; + public Map MapOfString_Byte26; + public Map MapOfString_Double27; + public Map MapOfString_Double28; + public Map MapOfString_Double29; + public Map MapOfString_Float30; + public Map MapOfString_Float31; + public Map MapOfString_Float32; + public Map MapOfString_Integer33; + public Map MapOfString_Integer34; + public Map MapOfString_Integer35; + public Map MapOfString_Long36; + public Map MapOfString_Long37; + public Map MapOfString_Long38; + public Map MapOfString_Short39; + public Map MapOfString_Short40; + public Map MapOfString_Short41; + public Map MapOfString_Object42; + public Map MapOfString_Object43; + public Map MapOfString_Object44; + public Map MapOfString_SimpleClass45; + public Map MapOfString_SimpleClass46; + public Map MapOfString_SimpleClass47; + public Map MapOfString_SimpleInterface48; + public Map MapOfString_SimpleInterface49; + public Map MapOfString_SimpleInterface50; + public Map MapOfString_String51; + public Map MapOfString_String52; + public Map MapOfString_String53; + public Map MapOfString_Date54; + public Map MapOfString_Date55; + public Map MapOfString_Date56; + public Map MapOfString_Locale57; + public Map MapOfString_Locale58; + public Map MapOfString_Locale59; + public Map MapOfString_BigDecimal60; + public Map MapOfString_BigDecimal61; + public Map MapOfString_BigDecimal62; + public Map MapOfString_BigInteger63; + public Map MapOfString_BigInteger64; + public Map MapOfString_BigInteger65; + public Map MapOfString_Byte66; + public Map MapOfString_Byte67; + public Map MapOfString_Byte68; + public Map MapOfString_Double69; + public Map MapOfString_Double70; + public Map MapOfString_Double71; + public Map MapOfString_Float72; + public Map MapOfString_Float73; + public Map MapOfString_Float74; + public Map MapOfString_Integer75; + public Map MapOfString_Integer76; + public Map MapOfString_Integer77; + public Map MapOfString_Long78; + public Map MapOfString_Long79; + public Map MapOfString_Long80; + public Map MapOfString_Short81; + public Map MapOfString_Short82; + public Map MapOfString_Short83; + public Map MapOfString_Object84; + public Map MapOfString_Object85; + public Map MapOfString_Object86; + public Map MapOfString_SimpleClass87; + public Map MapOfString_SimpleClass88; + public Map MapOfString_SimpleClass89; + public Map MapOfString_SimpleInterface90; + public Map MapOfString_SimpleInterface91; + public Map MapOfString_SimpleInterface92; + public Map MapOfString_String93; + public Map MapOfString_String94; + public Map MapOfString_String95; + public Map MapOfString_Date96; + public Map MapOfString_Date97; + public Map MapOfString_Date98; + public Map MapOfString_Locale99; + public Map MapOfString_Locale100; + public Map MapOfString_Locale101; + public Map MapOfString_BigDecimal102; + public Map MapOfString_BigDecimal103; + public Map MapOfString_BigDecimal104; + public Map MapOfString_BigInteger105; + public Map MapOfString_BigInteger106; + public Map MapOfString_BigInteger107; + public Map MapOfString_Byte108; + public Map MapOfString_Byte109; + public Map MapOfString_Byte110; + public Map MapOfString_Double111; + public Map MapOfString_Double112; + public Map MapOfString_Double113; + public Map MapOfString_Float114; + public Map MapOfString_Float115; + public Map MapOfString_Float116; + public Map MapOfString_Integer117; + public Map MapOfString_Integer118; + public Map MapOfString_Integer119; + public Map MapOfString_Long120; + public Map MapOfString_Long121; + public Map MapOfString_Long122; + public Map MapOfString_Short123; + public Map MapOfString_Short124; + public Map MapOfString_Short125; + + public static final String [] fieldSpecs = { + "public Map MapOfString_Object0", + "embedded-value=true public Map MapOfString_Object1", + "embedded-value=false public Map MapOfString_Object2", + "public Map MapOfString_SimpleClass3", + "embedded-value=true public Map MapOfString_SimpleClass4", + "embedded-value=false public Map MapOfString_SimpleClass5", + "public Map MapOfString_SimpleInterface6", + "embedded-value=true public Map MapOfString_SimpleInterface7", + "embedded-value=false public Map MapOfString_SimpleInterface8", + "public Map MapOfString_String9", + "embedded-value=true public Map MapOfString_String10", + "embedded-value=false public Map MapOfString_String11", + "public Map MapOfString_Date12", + "embedded-value=true public Map MapOfString_Date13", + "embedded-value=false public Map MapOfString_Date14", + "public Map MapOfString_Locale15", + "embedded-value=true public Map MapOfString_Locale16", + "embedded-value=false public Map MapOfString_Locale17", + "public Map MapOfString_BigDecimal18", + "embedded-value=true public Map MapOfString_BigDecimal19", + "embedded-value=false public Map MapOfString_BigDecimal20", + "public Map MapOfString_BigInteger21", + "embedded-value=true public Map MapOfString_BigInteger22", + "embedded-value=false public Map MapOfString_BigInteger23", + "public Map MapOfString_Byte24", + "embedded-value=true public Map MapOfString_Byte25", + "embedded-value=false public Map MapOfString_Byte26", + "public Map MapOfString_Double27", + "embedded-value=true public Map MapOfString_Double28", + "embedded-value=false public Map MapOfString_Double29", + "public Map MapOfString_Float30", + "embedded-value=true public Map MapOfString_Float31", + "embedded-value=false public Map MapOfString_Float32", + "public Map MapOfString_Integer33", + "embedded-value=true public Map MapOfString_Integer34", + "embedded-value=false public Map MapOfString_Integer35", + "public Map MapOfString_Long36", + "embedded-value=true public Map MapOfString_Long37", + "embedded-value=false public Map MapOfString_Long38", + "public Map MapOfString_Short39", + "embedded-value=true public Map MapOfString_Short40", + "embedded-value=false public Map MapOfString_Short41", + "embedded-key=true public Map MapOfString_Object42", + "embedded-key=true embedded-value=true public Map MapOfString_Object43", + "embedded-key=true embedded-value=false public Map MapOfString_Object44", + "embedded-key=true public Map MapOfString_SimpleClass45", + "embedded-key=true embedded-value=true public Map MapOfString_SimpleClass46", + "embedded-key=true embedded-value=false public Map MapOfString_SimpleClass47", + "embedded-key=true public Map MapOfString_SimpleInterface48", + "embedded-key=true embedded-value=true public Map MapOfString_SimpleInterface49", + "embedded-key=true embedded-value=false public Map MapOfString_SimpleInterface50", + "embedded-key=true public Map MapOfString_String51", + "embedded-key=true embedded-value=true public Map MapOfString_String52", + "embedded-key=true embedded-value=false public Map MapOfString_String53", + "embedded-key=true public Map MapOfString_Date54", + "embedded-key=true embedded-value=true public Map MapOfString_Date55", + "embedded-key=true embedded-value=false public Map MapOfString_Date56", + "embedded-key=true public Map MapOfString_Locale57", + "embedded-key=true embedded-value=true public Map MapOfString_Locale58", + "embedded-key=true embedded-value=false public Map MapOfString_Locale59", + "embedded-key=true public Map MapOfString_BigDecimal60", + "embedded-key=true embedded-value=true public Map MapOfString_BigDecimal61", + "embedded-key=true embedded-value=false public Map MapOfString_BigDecimal62", + "embedded-key=true public Map MapOfString_BigInteger63", + "embedded-key=true embedded-value=true public Map MapOfString_BigInteger64", + "embedded-key=true embedded-value=false public Map MapOfString_BigInteger65", + "embedded-key=true public Map MapOfString_Byte66", + "embedded-key=true embedded-value=true public Map MapOfString_Byte67", + "embedded-key=true embedded-value=false public Map MapOfString_Byte68", + "embedded-key=true public Map MapOfString_Double69", + "embedded-key=true embedded-value=true public Map MapOfString_Double70", + "embedded-key=true embedded-value=false public Map MapOfString_Double71", + "embedded-key=true public Map MapOfString_Float72", + "embedded-key=true embedded-value=true public Map MapOfString_Float73", + "embedded-key=true embedded-value=false public Map MapOfString_Float74", + "embedded-key=true public Map MapOfString_Integer75", + "embedded-key=true embedded-value=true public Map MapOfString_Integer76", + "embedded-key=true embedded-value=false public Map MapOfString_Integer77", + "embedded-key=true public Map MapOfString_Long78", + "embedded-key=true embedded-value=true public Map MapOfString_Long79", + "embedded-key=true embedded-value=false public Map MapOfString_Long80", + "embedded-key=true public Map MapOfString_Short81", + "embedded-key=true embedded-value=true public Map MapOfString_Short82", + "embedded-key=true embedded-value=false public Map MapOfString_Short83", + "embedded-key=false public Map MapOfString_Object84", + "embedded-key=false embedded-value=true public Map MapOfString_Object85", + "embedded-key=false embedded-value=false public Map MapOfString_Object86", + "embedded-key=false public Map MapOfString_SimpleClass87", + "embedded-key=false embedded-value=true public Map MapOfString_SimpleClass88", + "embedded-key=false embedded-value=false public Map MapOfString_SimpleClass89", + "embedded-key=false public Map MapOfString_SimpleInterface90", + "embedded-key=false embedded-value=true public Map MapOfString_SimpleInterface91", + "embedded-key=false embedded-value=false public Map MapOfString_SimpleInterface92", + "embedded-key=false public Map MapOfString_String93", + "embedded-key=false embedded-value=true public Map MapOfString_String94", + "embedded-key=false embedded-value=false public Map MapOfString_String95", + "embedded-key=false public Map MapOfString_Date96", + "embedded-key=false embedded-value=true public Map MapOfString_Date97", + "embedded-key=false embedded-value=false public Map MapOfString_Date98", + "embedded-key=false public Map MapOfString_Locale99", + "embedded-key=false embedded-value=true public Map MapOfString_Locale100", + "embedded-key=false embedded-value=false public Map MapOfString_Locale101", + "embedded-key=false public Map MapOfString_BigDecimal102", + "embedded-key=false embedded-value=true public Map MapOfString_BigDecimal103", + "embedded-key=false embedded-value=false public Map MapOfString_BigDecimal104", + "embedded-key=false public Map MapOfString_BigInteger105", + "embedded-key=false embedded-value=true public Map MapOfString_BigInteger106", + "embedded-key=false embedded-value=false public Map MapOfString_BigInteger107", + "embedded-key=false public Map MapOfString_Byte108", + "embedded-key=false embedded-value=true public Map MapOfString_Byte109", + "embedded-key=false embedded-value=false public Map MapOfString_Byte110", + "embedded-key=false public Map MapOfString_Double111", + "embedded-key=false embedded-value=true public Map MapOfString_Double112", + "embedded-key=false embedded-value=false public Map MapOfString_Double113", + "embedded-key=false public Map MapOfString_Float114", + "embedded-key=false embedded-value=true public Map MapOfString_Float115", + "embedded-key=false embedded-value=false public Map MapOfString_Float116", + "embedded-key=false public Map MapOfString_Integer117", + "embedded-key=false embedded-value=true public Map MapOfString_Integer118", + "embedded-key=false embedded-value=false public Map MapOfString_Integer119", + "embedded-key=false public Map MapOfString_Long120", + "embedded-key=false embedded-value=true public Map MapOfString_Long121", + "embedded-key=false embedded-value=false public Map MapOfString_Long122", + "embedded-key=false public Map MapOfString_Short123", + "embedded-key=false embedded-value=true public Map MapOfString_Short124", + "embedded-key=false embedded-value=false public Map MapOfString_Short125" + }; + public int getLength() + { + return fieldSpecs.length; + } + public Map get(int index) + { + switch (index) + { + case(0): + return MapOfString_Object0; + case(1): + return MapOfString_Object1; + case(2): + return MapOfString_Object2; + case(3): + return MapOfString_SimpleClass3; + case(4): + return MapOfString_SimpleClass4; + case(5): + return MapOfString_SimpleClass5; + case(6): + return MapOfString_SimpleInterface6; + case(7): + return MapOfString_SimpleInterface7; + case(8): + return MapOfString_SimpleInterface8; + case(9): + return MapOfString_String9; + case(10): + return MapOfString_String10; + case(11): + return MapOfString_String11; + case(12): + return MapOfString_Date12; + case(13): + return MapOfString_Date13; + case(14): + return MapOfString_Date14; + case(15): + return MapOfString_Locale15; + case(16): + return MapOfString_Locale16; + case(17): + return MapOfString_Locale17; + case(18): + return MapOfString_BigDecimal18; + case(19): + return MapOfString_BigDecimal19; + case(20): + return MapOfString_BigDecimal20; + case(21): + return MapOfString_BigInteger21; + case(22): + return MapOfString_BigInteger22; + case(23): + return MapOfString_BigInteger23; + case(24): + return MapOfString_Byte24; + case(25): + return MapOfString_Byte25; + case(26): + return MapOfString_Byte26; + case(27): + return MapOfString_Double27; + case(28): + return MapOfString_Double28; + case(29): + return MapOfString_Double29; + case(30): + return MapOfString_Float30; + case(31): + return MapOfString_Float31; + case(32): + return MapOfString_Float32; + case(33): + return MapOfString_Integer33; + case(34): + return MapOfString_Integer34; + case(35): + return MapOfString_Integer35; + case(36): + return MapOfString_Long36; + case(37): + return MapOfString_Long37; + case(38): + return MapOfString_Long38; + case(39): + return MapOfString_Short39; + case(40): + return MapOfString_Short40; + case(41): + return MapOfString_Short41; + case(42): + return MapOfString_Object42; + case(43): + return MapOfString_Object43; + case(44): + return MapOfString_Object44; + case(45): + return MapOfString_SimpleClass45; + case(46): + return MapOfString_SimpleClass46; + case(47): + return MapOfString_SimpleClass47; + case(48): + return MapOfString_SimpleInterface48; + case(49): + return MapOfString_SimpleInterface49; + case(50): + return MapOfString_SimpleInterface50; + case(51): + return MapOfString_String51; + case(52): + return MapOfString_String52; + case(53): + return MapOfString_String53; + case(54): + return MapOfString_Date54; + case(55): + return MapOfString_Date55; + case(56): + return MapOfString_Date56; + case(57): + return MapOfString_Locale57; + case(58): + return MapOfString_Locale58; + case(59): + return MapOfString_Locale59; + case(60): + return MapOfString_BigDecimal60; + case(61): + return MapOfString_BigDecimal61; + case(62): + return MapOfString_BigDecimal62; + case(63): + return MapOfString_BigInteger63; + case(64): + return MapOfString_BigInteger64; + case(65): + return MapOfString_BigInteger65; + case(66): + return MapOfString_Byte66; + case(67): + return MapOfString_Byte67; + case(68): + return MapOfString_Byte68; + case(69): + return MapOfString_Double69; + case(70): + return MapOfString_Double70; + case(71): + return MapOfString_Double71; + case(72): + return MapOfString_Float72; + case(73): + return MapOfString_Float73; + case(74): + return MapOfString_Float74; + case(75): + return MapOfString_Integer75; + case(76): + return MapOfString_Integer76; + case(77): + return MapOfString_Integer77; + case(78): + return MapOfString_Long78; + case(79): + return MapOfString_Long79; + case(80): + return MapOfString_Long80; + case(81): + return MapOfString_Short81; + case(82): + return MapOfString_Short82; + case(83): + return MapOfString_Short83; + case(84): + return MapOfString_Object84; + case(85): + return MapOfString_Object85; + case(86): + return MapOfString_Object86; + case(87): + return MapOfString_SimpleClass87; + case(88): + return MapOfString_SimpleClass88; + case(89): + return MapOfString_SimpleClass89; + case(90): + return MapOfString_SimpleInterface90; + case(91): + return MapOfString_SimpleInterface91; + case(92): + return MapOfString_SimpleInterface92; + case(93): + return MapOfString_String93; + case(94): + return MapOfString_String94; + case(95): + return MapOfString_String95; + case(96): + return MapOfString_Date96; + case(97): + return MapOfString_Date97; + case(98): + return MapOfString_Date98; + case(99): + return MapOfString_Locale99; + case(100): + return MapOfString_Locale100; + case(101): + return MapOfString_Locale101; + case(102): + return MapOfString_BigDecimal102; + case(103): + return MapOfString_BigDecimal103; + case(104): + return MapOfString_BigDecimal104; + case(105): + return MapOfString_BigInteger105; + case(106): + return MapOfString_BigInteger106; + case(107): + return MapOfString_BigInteger107; + case(108): + return MapOfString_Byte108; + case(109): + return MapOfString_Byte109; + case(110): + return MapOfString_Byte110; + case(111): + return MapOfString_Double111; + case(112): + return MapOfString_Double112; + case(113): + return MapOfString_Double113; + case(114): + return MapOfString_Float114; + case(115): + return MapOfString_Float115; + case(116): + return MapOfString_Float116; + case(117): + return MapOfString_Integer117; + case(118): + return MapOfString_Integer118; + case(119): + return MapOfString_Integer119; + case(120): + return MapOfString_Long120; + case(121): + return MapOfString_Long121; + case(122): + return MapOfString_Long122; + case(123): + return MapOfString_Short123; + case(124): + return MapOfString_Short124; + case(125): + return MapOfString_Short125; + default: + throw new IndexOutOfBoundsException(); + } + } + public boolean set(int index,Map value) + { + if(fieldSpecs[index].indexOf("final") != -1) + return false; + switch (index) + { + case(0): + MapOfString_Object0= value; + break; + case(1): + MapOfString_Object1= value; + break; + case(2): + MapOfString_Object2= value; + break; + case(3): + MapOfString_SimpleClass3= value; + break; + case(4): + MapOfString_SimpleClass4= value; + break; + case(5): + MapOfString_SimpleClass5= value; + break; + case(6): + MapOfString_SimpleInterface6= value; + break; + case(7): + MapOfString_SimpleInterface7= value; + break; + case(8): + MapOfString_SimpleInterface8= value; + break; + case(9): + MapOfString_String9= value; + break; + case(10): + MapOfString_String10= value; + break; + case(11): + MapOfString_String11= value; + break; + case(12): + MapOfString_Date12= value; + break; + case(13): + MapOfString_Date13= value; + break; + case(14): + MapOfString_Date14= value; + break; + case(15): + MapOfString_Locale15= value; + break; + case(16): + MapOfString_Locale16= value; + break; + case(17): + MapOfString_Locale17= value; + break; + case(18): + MapOfString_BigDecimal18= value; + break; + case(19): + MapOfString_BigDecimal19= value; + break; + case(20): + MapOfString_BigDecimal20= value; + break; + case(21): + MapOfString_BigInteger21= value; + break; + case(22): + MapOfString_BigInteger22= value; + break; + case(23): + MapOfString_BigInteger23= value; + break; + case(24): + MapOfString_Byte24= value; + break; + case(25): + MapOfString_Byte25= value; + break; + case(26): + MapOfString_Byte26= value; + break; + case(27): + MapOfString_Double27= value; + break; + case(28): + MapOfString_Double28= value; + break; + case(29): + MapOfString_Double29= value; + break; + case(30): + MapOfString_Float30= value; + break; + case(31): + MapOfString_Float31= value; + break; + case(32): + MapOfString_Float32= value; + break; + case(33): + MapOfString_Integer33= value; + break; + case(34): + MapOfString_Integer34= value; + break; + case(35): + MapOfString_Integer35= value; + break; + case(36): + MapOfString_Long36= value; + break; + case(37): + MapOfString_Long37= value; + break; + case(38): + MapOfString_Long38= value; + break; + case(39): + MapOfString_Short39= value; + break; + case(40): + MapOfString_Short40= value; + break; + case(41): + MapOfString_Short41= value; + break; + case(42): + MapOfString_Object42= value; + break; + case(43): + MapOfString_Object43= value; + break; + case(44): + MapOfString_Object44= value; + break; + case(45): + MapOfString_SimpleClass45= value; + break; + case(46): + MapOfString_SimpleClass46= value; + break; + case(47): + MapOfString_SimpleClass47= value; + break; + case(48): + MapOfString_SimpleInterface48= value; + break; + case(49): + MapOfString_SimpleInterface49= value; + break; + case(50): + MapOfString_SimpleInterface50= value; + break; + case(51): + MapOfString_String51= value; + break; + case(52): + MapOfString_String52= value; + break; + case(53): + MapOfString_String53= value; + break; + case(54): + MapOfString_Date54= value; + break; + case(55): + MapOfString_Date55= value; + break; + case(56): + MapOfString_Date56= value; + break; + case(57): + MapOfString_Locale57= value; + break; + case(58): + MapOfString_Locale58= value; + break; + case(59): + MapOfString_Locale59= value; + break; + case(60): + MapOfString_BigDecimal60= value; + break; + case(61): + MapOfString_BigDecimal61= value; + break; + case(62): + MapOfString_BigDecimal62= value; + break; + case(63): + MapOfString_BigInteger63= value; + break; + case(64): + MapOfString_BigInteger64= value; + break; + case(65): + MapOfString_BigInteger65= value; + break; + case(66): + MapOfString_Byte66= value; + break; + case(67): + MapOfString_Byte67= value; + break; + case(68): + MapOfString_Byte68= value; + break; + case(69): + MapOfString_Double69= value; + break; + case(70): + MapOfString_Double70= value; + break; + case(71): + MapOfString_Double71= value; + break; + case(72): + MapOfString_Float72= value; + break; + case(73): + MapOfString_Float73= value; + break; + case(74): + MapOfString_Float74= value; + break; + case(75): + MapOfString_Integer75= value; + break; + case(76): + MapOfString_Integer76= value; + break; + case(77): + MapOfString_Integer77= value; + break; + case(78): + MapOfString_Long78= value; + break; + case(79): + MapOfString_Long79= value; + break; + case(80): + MapOfString_Long80= value; + break; + case(81): + MapOfString_Short81= value; + break; + case(82): + MapOfString_Short82= value; + break; + case(83): + MapOfString_Short83= value; + break; + case(84): + MapOfString_Object84= value; + break; + case(85): + MapOfString_Object85= value; + break; + case(86): + MapOfString_Object86= value; + break; + case(87): + MapOfString_SimpleClass87= value; + break; + case(88): + MapOfString_SimpleClass88= value; + break; + case(89): + MapOfString_SimpleClass89= value; + break; + case(90): + MapOfString_SimpleInterface90= value; + break; + case(91): + MapOfString_SimpleInterface91= value; + break; + case(92): + MapOfString_SimpleInterface92= value; + break; + case(93): + MapOfString_String93= value; + break; + case(94): + MapOfString_String94= value; + break; + case(95): + MapOfString_String95= value; + break; + case(96): + MapOfString_Date96= value; + break; + case(97): + MapOfString_Date97= value; + break; + case(98): + MapOfString_Date98= value; + break; + case(99): + MapOfString_Locale99= value; + break; + case(100): + MapOfString_Locale100= value; + break; + case(101): + MapOfString_Locale101= value; + break; + case(102): + MapOfString_BigDecimal102= value; + break; + case(103): + MapOfString_BigDecimal103= value; + break; + case(104): + MapOfString_BigDecimal104= value; + break; + case(105): + MapOfString_BigInteger105= value; + break; + case(106): + MapOfString_BigInteger106= value; + break; + case(107): + MapOfString_BigInteger107= value; + break; + case(108): + MapOfString_Byte108= value; + break; + case(109): + MapOfString_Byte109= value; + break; + case(110): + MapOfString_Byte110= value; + break; + case(111): + MapOfString_Double111= value; + break; + case(112): + MapOfString_Double112= value; + break; + case(113): + MapOfString_Double113= value; + break; + case(114): + MapOfString_Float114= value; + break; + case(115): + MapOfString_Float115= value; + break; + case(116): + MapOfString_Float116= value; + break; + case(117): + MapOfString_Integer117= value; + break; + case(118): + MapOfString_Integer118= value; + break; + case(119): + MapOfString_Integer119= value; + break; + case(120): + MapOfString_Long120= value; + break; + case(121): + MapOfString_Long121= value; + break; + case(122): + MapOfString_Long122= value; + break; + case(123): + MapOfString_Short123= value; + break; + case(124): + MapOfString_Short124= value; + break; + case(125): + MapOfString_Short125= value; + break; + default: + throw new IndexOutOfBoundsException(); + } + return true; + } + + public static class Oid implements Serializable { + public int identifier; + + public Oid() { + } + + public Oid(String s) { identifier = Integer.parseInt(justTheId(s)); } + + public String toString() { return this.getClass().getName() + ": " + identifier;} + + public int hashCode() { return (int)identifier ; } + + public boolean equals(Object other) { + if (other != null && (other instanceof Oid)) { + Oid k = (Oid)other; + return k.identifier == this.identifier; + } + return false; + } + + protected static String justTheId(String str) { + return str.substring(str.indexOf(':') + 1); + } + + } +}
Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringKeyCollections.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringValueCollections.java URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringValueCollections.java?view=auto&rev=160090 ============================================================================== --- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringValueCollections.java (added) +++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringValueCollections.java Mon Apr 4 12:41:23 2005 @@ -0,0 +1,895 @@ +/* + * Copyright 2005 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.jdo.tck.pc.fieldtypes; + +import java.io.Serializable; +import java.util.Map; + +public class MapStringValueCollections { + public int identifier; + public Map MapOfObject_String0; + public Map MapOfObject_String1; + public Map MapOfObject_String2; + public Map MapOfObject_String3; + public Map MapOfObject_String4; + public Map MapOfObject_String5; + public Map MapOfObject_String6; + public Map MapOfObject_String7; + public Map MapOfObject_String8; + public Map MapOfSimpleClass_String9; + public Map MapOfSimpleClass_String10; + public Map MapOfSimpleClass_String11; + public Map MapOfSimpleClass_String12; + public Map MapOfSimpleClass_String13; + public Map MapOfSimpleClass_String14; + public Map MapOfSimpleClass_String15; + public Map MapOfSimpleClass_String16; + public Map MapOfSimpleClass_String17; + public Map MapOfSimpleInterface_String18; + public Map MapOfSimpleInterface_String19; + public Map MapOfSimpleInterface_String20; + public Map MapOfSimpleInterface_String21; + public Map MapOfSimpleInterface_String22; + public Map MapOfSimpleInterface_String23; + public Map MapOfSimpleInterface_String24; + public Map MapOfSimpleInterface_String25; + public Map MapOfSimpleInterface_String26; + public Map MapOfString_String27; + public Map MapOfString_String28; + public Map MapOfString_String29; + public Map MapOfString_String30; + public Map MapOfString_String31; + public Map MapOfString_String32; + public Map MapOfString_String33; + public Map MapOfString_String34; + public Map MapOfString_String35; + public Map MapOfDate_String36; + public Map MapOfDate_String37; + public Map MapOfDate_String38; + public Map MapOfDate_String39; + public Map MapOfDate_String40; + public Map MapOfDate_String41; + public Map MapOfDate_String42; + public Map MapOfDate_String43; + public Map MapOfDate_String44; + public Map MapOfBigDecimal_String45; + public Map MapOfBigDecimal_String46; + public Map MapOfBigDecimal_String47; + public Map MapOfBigDecimal_String48; + public Map MapOfBigDecimal_String49; + public Map MapOfBigDecimal_String50; + public Map MapOfBigDecimal_String51; + public Map MapOfBigDecimal_String52; + public Map MapOfBigDecimal_String53; + public Map MapOfBigInteger_String54; + public Map MapOfBigInteger_String55; + public Map MapOfBigInteger_String56; + public Map MapOfBigInteger_String57; + public Map MapOfBigInteger_String58; + public Map MapOfBigInteger_String59; + public Map MapOfBigInteger_String60; + public Map MapOfBigInteger_String61; + public Map MapOfBigInteger_String62; + public Map MapOfByte_String63; + public Map MapOfByte_String64; + public Map MapOfByte_String65; + public Map MapOfByte_String66; + public Map MapOfByte_String67; + public Map MapOfByte_String68; + public Map MapOfByte_String69; + public Map MapOfByte_String70; + public Map MapOfByte_String71; + public Map MapOfDouble_String72; + public Map MapOfDouble_String73; + public Map MapOfDouble_String74; + public Map MapOfDouble_String75; + public Map MapOfDouble_String76; + public Map MapOfDouble_String77; + public Map MapOfDouble_String78; + public Map MapOfDouble_String79; + public Map MapOfDouble_String80; + public Map MapOfFloat_String81; + public Map MapOfFloat_String82; + public Map MapOfFloat_String83; + public Map MapOfFloat_String84; + public Map MapOfFloat_String85; + public Map MapOfFloat_String86; + public Map MapOfFloat_String87; + public Map MapOfFloat_String88; + public Map MapOfFloat_String89; + public Map MapOfInteger_String90; + public Map MapOfInteger_String91; + public Map MapOfInteger_String92; + public Map MapOfInteger_String93; + public Map MapOfInteger_String94; + public Map MapOfInteger_String95; + public Map MapOfInteger_String96; + public Map MapOfInteger_String97; + public Map MapOfInteger_String98; + public Map MapOfLong_String99; + public Map MapOfLong_String100; + public Map MapOfLong_String101; + public Map MapOfLong_String102; + public Map MapOfLong_String103; + public Map MapOfLong_String104; + public Map MapOfLong_String105; + public Map MapOfLong_String106; + public Map MapOfLong_String107; + public Map MapOfShort_String108; + public Map MapOfShort_String109; + public Map MapOfShort_String110; + public Map MapOfShort_String111; + public Map MapOfShort_String112; + public Map MapOfShort_String113; + public Map MapOfShort_String114; + public Map MapOfShort_String115; + public Map MapOfShort_String116; + + public static final String [] fieldSpecs = { + "public Map MapOfObject_String0", + "embedded-value=true public Map MapOfObject_String1", + "embedded-value=false public Map MapOfObject_String2", + "embedded-key=true public Map MapOfObject_String3", + "embedded-key=true embedded-value=true public Map MapOfObject_String4", + "embedded-key=true embedded-value=false public Map MapOfObject_String5", + "embedded-key=false public Map MapOfObject_String6", + "embedded-key=false embedded-value=true public Map MapOfObject_String7", + "embedded-key=false embedded-value=false public Map MapOfObject_String8", + "public Map MapOfSimpleClass_String9", + "embedded-value=true public Map MapOfSimpleClass_String10", + "embedded-value=false public Map MapOfSimpleClass_String11", + "embedded-key=true public Map MapOfSimpleClass_String12", + "embedded-key=true embedded-value=true public Map MapOfSimpleClass_String13", + "embedded-key=true embedded-value=false public Map MapOfSimpleClass_String14", + "embedded-key=false public Map MapOfSimpleClass_String15", + "embedded-key=false embedded-value=true public Map MapOfSimpleClass_String16", + "embedded-key=false embedded-value=false public Map MapOfSimpleClass_String17", + "public Map MapOfSimpleInterface_String18", + "embedded-value=true public Map MapOfSimpleInterface_String19", + "embedded-value=false public Map MapOfSimpleInterface_String20", + "embedded-key=true public Map MapOfSimpleInterface_String21", + "embedded-key=true embedded-value=true public Map MapOfSimpleInterface_String22", + "embedded-key=true embedded-value=false public Map MapOfSimpleInterface_String23", + "embedded-key=false public Map MapOfSimpleInterface_String24", + "embedded-key=false embedded-value=true public Map MapOfSimpleInterface_String25", + "embedded-key=false embedded-value=false public Map MapOfSimpleInterface_String26", + "public Map MapOfString_String27", + "embedded-value=true public Map MapOfString_String28", + "embedded-value=false public Map MapOfString_String29", + "embedded-key=true public Map MapOfString_String30", + "embedded-key=true embedded-value=true public Map MapOfString_String31", + "embedded-key=true embedded-value=false public Map MapOfString_String32", + "embedded-key=false public Map MapOfString_String33", + "embedded-key=false embedded-value=true public Map MapOfString_String34", + "embedded-key=false embedded-value=false public Map MapOfString_String35", + "public Map MapOfDate_String36", + "embedded-value=true public Map MapOfDate_String37", + "embedded-value=false public Map MapOfDate_String38", + "embedded-key=true public Map MapOfDate_String39", + "embedded-key=true embedded-value=true public Map MapOfDate_String40", + "embedded-key=true embedded-value=false public Map MapOfDate_String41", + "embedded-key=false public Map MapOfDate_String42", + "embedded-key=false embedded-value=true public Map MapOfDate_String43", + "embedded-key=false embedded-value=false public Map MapOfDate_String44", + "public Map MapOfBigDecimal_String45", + "embedded-value=true public Map MapOfBigDecimal_String46", + "embedded-value=false public Map MapOfBigDecimal_String47", + "embedded-key=true public Map MapOfBigDecimal_String48", + "embedded-key=true embedded-value=true public Map MapOfBigDecimal_String49", + "embedded-key=true embedded-value=false public Map MapOfBigDecimal_String50", + "embedded-key=false public Map MapOfBigDecimal_String51", + "embedded-key=false embedded-value=true public Map MapOfBigDecimal_String52", + "embedded-key=false embedded-value=false public Map MapOfBigDecimal_String53", + "public Map MapOfBigInteger_String54", + "embedded-value=true public Map MapOfBigInteger_String55", + "embedded-value=false public Map MapOfBigInteger_String56", + "embedded-key=true public Map MapOfBigInteger_String57", + "embedded-key=true embedded-value=true public Map MapOfBigInteger_String58", + "embedded-key=true embedded-value=false public Map MapOfBigInteger_String59", + "embedded-key=false public Map MapOfBigInteger_String60", + "embedded-key=false embedded-value=true public Map MapOfBigInteger_String61", + "embedded-key=false embedded-value=false public Map MapOfBigInteger_String62", + "public Map MapOfByte_String63", + "embedded-value=true public Map MapOfByte_String64", + "embedded-value=false public Map MapOfByte_String65", + "embedded-key=true public Map MapOfByte_String66", + "embedded-key=true embedded-value=true public Map MapOfByte_String67", + "embedded-key=true embedded-value=false public Map MapOfByte_String68", + "embedded-key=false public Map MapOfByte_String69", + "embedded-key=false embedded-value=true public Map MapOfByte_String70", + "embedded-key=false embedded-value=false public Map MapOfByte_String71", + "public Map MapOfDouble_String72", + "embedded-value=true public Map MapOfDouble_String73", + "embedded-value=false public Map MapOfDouble_String74", + "embedded-key=true public Map MapOfDouble_String75", + "embedded-key=true embedded-value=true public Map MapOfDouble_String76", + "embedded-key=true embedded-value=false public Map MapOfDouble_String77", + "embedded-key=false public Map MapOfDouble_String78", + "embedded-key=false embedded-value=true public Map MapOfDouble_String79", + "embedded-key=false embedded-value=false public Map MapOfDouble_String80", + "public Map MapOfFloat_String81", + "embedded-value=true public Map MapOfFloat_String82", + "embedded-value=false public Map MapOfFloat_String83", + "embedded-key=true public Map MapOfFloat_String84", + "embedded-key=true embedded-value=true public Map MapOfFloat_String85", + "embedded-key=true embedded-value=false public Map MapOfFloat_String86", + "embedded-key=false public Map MapOfFloat_String87", + "embedded-key=false embedded-value=true public Map MapOfFloat_String88", + "embedded-key=false embedded-value=false public Map MapOfFloat_String89", + "public Map MapOfInteger_String90", + "embedded-value=true public Map MapOfInteger_String91", + "embedded-value=false public Map MapOfInteger_String92", + "embedded-key=true public Map MapOfInteger_String93", + "embedded-key=true embedded-value=true public Map MapOfInteger_String94", + "embedded-key=true embedded-value=false public Map MapOfInteger_String95", + "embedded-key=false public Map MapOfInteger_String96", + "embedded-key=false embedded-value=true public Map MapOfInteger_String97", + "embedded-key=false embedded-value=false public Map MapOfInteger_String98", + "public Map MapOfLong_String99", + "embedded-value=true public Map MapOfLong_String100", + "embedded-value=false public Map MapOfLong_String101", + "embedded-key=true public Map MapOfLong_String102", + "embedded-key=true embedded-value=true public Map MapOfLong_String103", + "embedded-key=true embedded-value=false public Map MapOfLong_String104", + "embedded-key=false public Map MapOfLong_String105", + "embedded-key=false embedded-value=true public Map MapOfLong_String106", + "embedded-key=false embedded-value=false public Map MapOfLong_String107", + "public Map MapOfShort_String108", + "embedded-value=true public Map MapOfShort_String109", + "embedded-value=false public Map MapOfShort_String110", + "embedded-key=true public Map MapOfShort_String111", + "embedded-key=true embedded-value=true public Map MapOfShort_String112", + "embedded-key=true embedded-value=false public Map MapOfShort_String113", + "embedded-key=false public Map MapOfShort_String114", + "embedded-key=false embedded-value=true public Map MapOfShort_String115", + "embedded-key=false embedded-value=false public Map MapOfShort_String116" + }; + public int getLength() + { + return fieldSpecs.length; + } + public Map get(int index) + { + switch (index) + { + case(0): + return MapOfObject_String0; + case(1): + return MapOfObject_String1; + case(2): + return MapOfObject_String2; + case(3): + return MapOfObject_String3; + case(4): + return MapOfObject_String4; + case(5): + return MapOfObject_String5; + case(6): + return MapOfObject_String6; + case(7): + return MapOfObject_String7; + case(8): + return MapOfObject_String8; + case(9): + return MapOfSimpleClass_String9; + case(10): + return MapOfSimpleClass_String10; + case(11): + return MapOfSimpleClass_String11; + case(12): + return MapOfSimpleClass_String12; + case(13): + return MapOfSimpleClass_String13; + case(14): + return MapOfSimpleClass_String14; + case(15): + return MapOfSimpleClass_String15; + case(16): + return MapOfSimpleClass_String16; + case(17): + return MapOfSimpleClass_String17; + case(18): + return MapOfSimpleInterface_String18; + case(19): + return MapOfSimpleInterface_String19; + case(20): + return MapOfSimpleInterface_String20; + case(21): + return MapOfSimpleInterface_String21; + case(22): + return MapOfSimpleInterface_String22; + case(23): + return MapOfSimpleInterface_String23; + case(24): + return MapOfSimpleInterface_String24; + case(25): + return MapOfSimpleInterface_String25; + case(26): + return MapOfSimpleInterface_String26; + case(27): + return MapOfString_String27; + case(28): + return MapOfString_String28; + case(29): + return MapOfString_String29; + case(30): + return MapOfString_String30; + case(31): + return MapOfString_String31; + case(32): + return MapOfString_String32; + case(33): + return MapOfString_String33; + case(34): + return MapOfString_String34; + case(35): + return MapOfString_String35; + case(36): + return MapOfDate_String36; + case(37): + return MapOfDate_String37; + case(38): + return MapOfDate_String38; + case(39): + return MapOfDate_String39; + case(40): + return MapOfDate_String40; + case(41): + return MapOfDate_String41; + case(42): + return MapOfDate_String42; + case(43): + return MapOfDate_String43; + case(44): + return MapOfDate_String44; + case(45): + return MapOfBigDecimal_String45; + case(46): + return MapOfBigDecimal_String46; + case(47): + return MapOfBigDecimal_String47; + case(48): + return MapOfBigDecimal_String48; + case(49): + return MapOfBigDecimal_String49; + case(50): + return MapOfBigDecimal_String50; + case(51): + return MapOfBigDecimal_String51; + case(52): + return MapOfBigDecimal_String52; + case(53): + return MapOfBigDecimal_String53; + case(54): + return MapOfBigInteger_String54; + case(55): + return MapOfBigInteger_String55; + case(56): + return MapOfBigInteger_String56; + case(57): + return MapOfBigInteger_String57; + case(58): + return MapOfBigInteger_String58; + case(59): + return MapOfBigInteger_String59; + case(60): + return MapOfBigInteger_String60; + case(61): + return MapOfBigInteger_String61; + case(62): + return MapOfBigInteger_String62; + case(63): + return MapOfByte_String63; + case(64): + return MapOfByte_String64; + case(65): + return MapOfByte_String65; + case(66): + return MapOfByte_String66; + case(67): + return MapOfByte_String67; + case(68): + return MapOfByte_String68; + case(69): + return MapOfByte_String69; + case(70): + return MapOfByte_String70; + case(71): + return MapOfByte_String71; + case(72): + return MapOfDouble_String72; + case(73): + return MapOfDouble_String73; + case(74): + return MapOfDouble_String74; + case(75): + return MapOfDouble_String75; + case(76): + return MapOfDouble_String76; + case(77): + return MapOfDouble_String77; + case(78): + return MapOfDouble_String78; + case(79): + return MapOfDouble_String79; + case(80): + return MapOfDouble_String80; + case(81): + return MapOfFloat_String81; + case(82): + return MapOfFloat_String82; + case(83): + return MapOfFloat_String83; + case(84): + return MapOfFloat_String84; + case(85): + return MapOfFloat_String85; + case(86): + return MapOfFloat_String86; + case(87): + return MapOfFloat_String87; + case(88): + return MapOfFloat_String88; + case(89): + return MapOfFloat_String89; + case(90): + return MapOfInteger_String90; + case(91): + return MapOfInteger_String91; + case(92): + return MapOfInteger_String92; + case(93): + return MapOfInteger_String93; + case(94): + return MapOfInteger_String94; + case(95): + return MapOfInteger_String95; + case(96): + return MapOfInteger_String96; + case(97): + return MapOfInteger_String97; + case(98): + return MapOfInteger_String98; + case(99): + return MapOfLong_String99; + case(100): + return MapOfLong_String100; + case(101): + return MapOfLong_String101; + case(102): + return MapOfLong_String102; + case(103): + return MapOfLong_String103; + case(104): + return MapOfLong_String104; + case(105): + return MapOfLong_String105; + case(106): + return MapOfLong_String106; + case(107): + return MapOfLong_String107; + case(108): + return MapOfShort_String108; + case(109): + return MapOfShort_String109; + case(110): + return MapOfShort_String110; + case(111): + return MapOfShort_String111; + case(112): + return MapOfShort_String112; + case(113): + return MapOfShort_String113; + case(114): + return MapOfShort_String114; + case(115): + return MapOfShort_String115; + case(116): + return MapOfShort_String116; + default: + throw new IndexOutOfBoundsException(); + } + } + public boolean set(int index,Map value) + { + if(fieldSpecs[index].indexOf("final") != -1) + return false; + switch (index) + { + case(0): + MapOfObject_String0= value; + break; + case(1): + MapOfObject_String1= value; + break; + case(2): + MapOfObject_String2= value; + break; + case(3): + MapOfObject_String3= value; + break; + case(4): + MapOfObject_String4= value; + break; + case(5): + MapOfObject_String5= value; + break; + case(6): + MapOfObject_String6= value; + break; + case(7): + MapOfObject_String7= value; + break; + case(8): + MapOfObject_String8= value; + break; + case(9): + MapOfSimpleClass_String9= value; + break; + case(10): + MapOfSimpleClass_String10= value; + break; + case(11): + MapOfSimpleClass_String11= value; + break; + case(12): + MapOfSimpleClass_String12= value; + break; + case(13): + MapOfSimpleClass_String13= value; + break; + case(14): + MapOfSimpleClass_String14= value; + break; + case(15): + MapOfSimpleClass_String15= value; + break; + case(16): + MapOfSimpleClass_String16= value; + break; + case(17): + MapOfSimpleClass_String17= value; + break; + case(18): + MapOfSimpleInterface_String18= value; + break; + case(19): + MapOfSimpleInterface_String19= value; + break; + case(20): + MapOfSimpleInterface_String20= value; + break; + case(21): + MapOfSimpleInterface_String21= value; + break; + case(22): + MapOfSimpleInterface_String22= value; + break; + case(23): + MapOfSimpleInterface_String23= value; + break; + case(24): + MapOfSimpleInterface_String24= value; + break; + case(25): + MapOfSimpleInterface_String25= value; + break; + case(26): + MapOfSimpleInterface_String26= value; + break; + case(27): + MapOfString_String27= value; + break; + case(28): + MapOfString_String28= value; + break; + case(29): + MapOfString_String29= value; + break; + case(30): + MapOfString_String30= value; + break; + case(31): + MapOfString_String31= value; + break; + case(32): + MapOfString_String32= value; + break; + case(33): + MapOfString_String33= value; + break; + case(34): + MapOfString_String34= value; + break; + case(35): + MapOfString_String35= value; + break; + case(36): + MapOfDate_String36= value; + break; + case(37): + MapOfDate_String37= value; + break; + case(38): + MapOfDate_String38= value; + break; + case(39): + MapOfDate_String39= value; + break; + case(40): + MapOfDate_String40= value; + break; + case(41): + MapOfDate_String41= value; + break; + case(42): + MapOfDate_String42= value; + break; + case(43): + MapOfDate_String43= value; + break; + case(44): + MapOfDate_String44= value; + break; + case(45): + MapOfBigDecimal_String45= value; + break; + case(46): + MapOfBigDecimal_String46= value; + break; + case(47): + MapOfBigDecimal_String47= value; + break; + case(48): + MapOfBigDecimal_String48= value; + break; + case(49): + MapOfBigDecimal_String49= value; + break; + case(50): + MapOfBigDecimal_String50= value; + break; + case(51): + MapOfBigDecimal_String51= value; + break; + case(52): + MapOfBigDecimal_String52= value; + break; + case(53): + MapOfBigDecimal_String53= value; + break; + case(54): + MapOfBigInteger_String54= value; + break; + case(55): + MapOfBigInteger_String55= value; + break; + case(56): + MapOfBigInteger_String56= value; + break; + case(57): + MapOfBigInteger_String57= value; + break; + case(58): + MapOfBigInteger_String58= value; + break; + case(59): + MapOfBigInteger_String59= value; + break; + case(60): + MapOfBigInteger_String60= value; + break; + case(61): + MapOfBigInteger_String61= value; + break; + case(62): + MapOfBigInteger_String62= value; + break; + case(63): + MapOfByte_String63= value; + break; + case(64): + MapOfByte_String64= value; + break; + case(65): + MapOfByte_String65= value; + break; + case(66): + MapOfByte_String66= value; + break; + case(67): + MapOfByte_String67= value; + break; + case(68): + MapOfByte_String68= value; + break; + case(69): + MapOfByte_String69= value; + break; + case(70): + MapOfByte_String70= value; + break; + case(71): + MapOfByte_String71= value; + break; + case(72): + MapOfDouble_String72= value; + break; + case(73): + MapOfDouble_String73= value; + break; + case(74): + MapOfDouble_String74= value; + break; + case(75): + MapOfDouble_String75= value; + break; + case(76): + MapOfDouble_String76= value; + break; + case(77): + MapOfDouble_String77= value; + break; + case(78): + MapOfDouble_String78= value; + break; + case(79): + MapOfDouble_String79= value; + break; + case(80): + MapOfDouble_String80= value; + break; + case(81): + MapOfFloat_String81= value; + break; + case(82): + MapOfFloat_String82= value; + break; + case(83): + MapOfFloat_String83= value; + break; + case(84): + MapOfFloat_String84= value; + break; + case(85): + MapOfFloat_String85= value; + break; + case(86): + MapOfFloat_String86= value; + break; + case(87): + MapOfFloat_String87= value; + break; + case(88): + MapOfFloat_String88= value; + break; + case(89): + MapOfFloat_String89= value; + break; + case(90): + MapOfInteger_String90= value; + break; + case(91): + MapOfInteger_String91= value; + break; + case(92): + MapOfInteger_String92= value; + break; + case(93): + MapOfInteger_String93= value; + break; + case(94): + MapOfInteger_String94= value; + break; + case(95): + MapOfInteger_String95= value; + break; + case(96): + MapOfInteger_String96= value; + break; + case(97): + MapOfInteger_String97= value; + break; + case(98): + MapOfInteger_String98= value; + break; + case(99): + MapOfLong_String99= value; + break; + case(100): + MapOfLong_String100= value; + break; + case(101): + MapOfLong_String101= value; + break; + case(102): + MapOfLong_String102= value; + break; + case(103): + MapOfLong_String103= value; + break; + case(104): + MapOfLong_String104= value; + break; + case(105): + MapOfLong_String105= value; + break; + case(106): + MapOfLong_String106= value; + break; + case(107): + MapOfLong_String107= value; + break; + case(108): + MapOfShort_String108= value; + break; + case(109): + MapOfShort_String109= value; + break; + case(110): + MapOfShort_String110= value; + break; + case(111): + MapOfShort_String111= value; + break; + case(112): + MapOfShort_String112= value; + break; + case(113): + MapOfShort_String113= value; + break; + case(114): + MapOfShort_String114= value; + break; + case(115): + MapOfShort_String115= value; + break; + case(116): + MapOfShort_String116= value; + break; + default: + throw new IndexOutOfBoundsException(); + } + return true; + } + + public static class Oid implements Serializable { + public int identifier; + + public Oid() { + } + + public Oid(String s) { identifier = Integer.parseInt(justTheId(s)); } + + public String toString() { return this.getClass().getName() + ": " + identifier;} + + public int hashCode() { return (int)identifier ; } + + public boolean equals(Object other) { + if (other != null && (other instanceof Oid)) { + Oid k = (Oid)other; + return k.identifier == this.identifier; + } + return false; + } + + protected static String justTheId(String str) { + return str.substring(str.indexOf(':') + 1); + } + + } +} Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/MapStringValueCollections.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SetCollections.java URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SetCollections.java?view=auto&rev=160090 ============================================================================== --- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SetCollections.java (added) +++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SetCollections.java Mon Apr 4 12:41:23 2005 @@ -0,0 +1,370 @@ +/* + * Copyright 2005 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.jdo.tck.pc.fieldtypes; + +import java.io.Serializable; +import java.util.Set; + +public class SetCollections { + public int identifier; + public Set SetOfObject0; + public Set SetOfObject1; + public Set SetOfObject2; + public Set SetOfSimpleClass3; + public Set SetOfSimpleClass4; + public Set SetOfSimpleClass5; + public Set SetOfSimpleInterface6; + public Set SetOfSimpleInterface7; + public Set SetOfSimpleInterface8; + public Set SetOfString9; + public Set SetOfString10; + public Set SetOfString11; + public Set SetOfDate12; + public Set SetOfDate13; + public Set SetOfDate14; + public Set SetOfLocale15; + public Set SetOfLocale16; + public Set SetOfLocale17; + public Set SetOfBigDecimal18; + public Set SetOfBigDecimal19; + public Set SetOfBigDecimal20; + public Set SetOfBigInteger21; + public Set SetOfBigInteger22; + public Set SetOfBigInteger23; + public Set SetOfByte24; + public Set SetOfByte25; + public Set SetOfByte26; + public Set SetOfDouble27; + public Set SetOfDouble28; + public Set SetOfDouble29; + public Set SetOfFloat30; + public Set SetOfFloat31; + public Set SetOfFloat32; + public Set SetOfInteger33; + public Set SetOfInteger34; + public Set SetOfInteger35; + public Set SetOfLong36; + public Set SetOfLong37; + public Set SetOfLong38; + public Set SetOfShort39; + public Set SetOfShort40; + public Set SetOfShort41; + + public static final String [] fieldSpecs = { + "public Set SetOfObject0", + "embedded-element=true public Set SetOfObject1", + "embedded-element=false public Set SetOfObject2", + "public Set SetOfSimpleClass3", + "embedded-element=true public Set SetOfSimpleClass4", + "embedded-element=false public Set SetOfSimpleClass5", + "public Set SetOfSimpleInterface6", + "embedded-element=true public Set SetOfSimpleInterface7", + "embedded-element=false public Set SetOfSimpleInterface8", + "public Set SetOfString9", + "embedded-element=true public Set SetOfString10", + "embedded-element=false public Set SetOfString11", + "public Set SetOfDate12", + "embedded-element=true public Set SetOfDate13", + "embedded-element=false public Set SetOfDate14", + "public Set SetOfLocale15", + "embedded-element=true public Set SetOfLocale16", + "embedded-element=false public Set SetOfLocale17", + "public Set SetOfBigDecimal18", + "embedded-element=true public Set SetOfBigDecimal19", + "embedded-element=false public Set SetOfBigDecimal20", + "public Set SetOfBigInteger21", + "embedded-element=true public Set SetOfBigInteger22", + "embedded-element=false public Set SetOfBigInteger23", + "public Set SetOfByte24", + "embedded-element=true public Set SetOfByte25", + "embedded-element=false public Set SetOfByte26", + "public Set SetOfDouble27", + "embedded-element=true public Set SetOfDouble28", + "embedded-element=false public Set SetOfDouble29", + "public Set SetOfFloat30", + "embedded-element=true public Set SetOfFloat31", + "embedded-element=false public Set SetOfFloat32", + "public Set SetOfInteger33", + "embedded-element=true public Set SetOfInteger34", + "embedded-element=false public Set SetOfInteger35", + "public Set SetOfLong36", + "embedded-element=true public Set SetOfLong37", + "embedded-element=false public Set SetOfLong38", + "public Set SetOfShort39", + "embedded-element=true public Set SetOfShort40", + "embedded-element=false public Set SetOfShort41" + }; + public int getLength() + { + return fieldSpecs.length; + } + public Set get(int index) + { + switch (index) + { + case(0): + return SetOfObject0; + case(1): + return SetOfObject1; + case(2): + return SetOfObject2; + case(3): + return SetOfSimpleClass3; + case(4): + return SetOfSimpleClass4; + case(5): + return SetOfSimpleClass5; + case(6): + return SetOfSimpleInterface6; + case(7): + return SetOfSimpleInterface7; + case(8): + return SetOfSimpleInterface8; + case(9): + return SetOfString9; + case(10): + return SetOfString10; + case(11): + return SetOfString11; + case(12): + return SetOfDate12; + case(13): + return SetOfDate13; + case(14): + return SetOfDate14; + case(15): + return SetOfLocale15; + case(16): + return SetOfLocale16; + case(17): + return SetOfLocale17; + case(18): + return SetOfBigDecimal18; + case(19): + return SetOfBigDecimal19; + case(20): + return SetOfBigDecimal20; + case(21): + return SetOfBigInteger21; + case(22): + return SetOfBigInteger22; + case(23): + return SetOfBigInteger23; + case(24): + return SetOfByte24; + case(25): + return SetOfByte25; + case(26): + return SetOfByte26; + case(27): + return SetOfDouble27; + case(28): + return SetOfDouble28; + case(29): + return SetOfDouble29; + case(30): + return SetOfFloat30; + case(31): + return SetOfFloat31; + case(32): + return SetOfFloat32; + case(33): + return SetOfInteger33; + case(34): + return SetOfInteger34; + case(35): + return SetOfInteger35; + case(36): + return SetOfLong36; + case(37): + return SetOfLong37; + case(38): + return SetOfLong38; + case(39): + return SetOfShort39; + case(40): + return SetOfShort40; + case(41): + return SetOfShort41; + default: + throw new IndexOutOfBoundsException(); + } + } + public boolean set(int index,Set value) + { + if(fieldSpecs[index].indexOf("final") != -1) + return false; + switch (index) + { + case(0): + SetOfObject0= value; + break; + case(1): + SetOfObject1= value; + break; + case(2): + SetOfObject2= value; + break; + case(3): + SetOfSimpleClass3= value; + break; + case(4): + SetOfSimpleClass4= value; + break; + case(5): + SetOfSimpleClass5= value; + break; + case(6): + SetOfSimpleInterface6= value; + break; + case(7): + SetOfSimpleInterface7= value; + break; + case(8): + SetOfSimpleInterface8= value; + break; + case(9): + SetOfString9= value; + break; + case(10): + SetOfString10= value; + break; + case(11): + SetOfString11= value; + break; + case(12): + SetOfDate12= value; + break; + case(13): + SetOfDate13= value; + break; + case(14): + SetOfDate14= value; + break; + case(15): + SetOfLocale15= value; + break; + case(16): + SetOfLocale16= value; + break; + case(17): + SetOfLocale17= value; + break; + case(18): + SetOfBigDecimal18= value; + break; + case(19): + SetOfBigDecimal19= value; + break; + case(20): + SetOfBigDecimal20= value; + break; + case(21): + SetOfBigInteger21= value; + break; + case(22): + SetOfBigInteger22= value; + break; + case(23): + SetOfBigInteger23= value; + break; + case(24): + SetOfByte24= value; + break; + case(25): + SetOfByte25= value; + break; + case(26): + SetOfByte26= value; + break; + case(27): + SetOfDouble27= value; + break; + case(28): + SetOfDouble28= value; + break; + case(29): + SetOfDouble29= value; + break; + case(30): + SetOfFloat30= value; + break; + case(31): + SetOfFloat31= value; + break; + case(32): + SetOfFloat32= value; + break; + case(33): + SetOfInteger33= value; + break; + case(34): + SetOfInteger34= value; + break; + case(35): + SetOfInteger35= value; + break; + case(36): + SetOfLong36= value; + break; + case(37): + SetOfLong37= value; + break; + case(38): + SetOfLong38= value; + break; + case(39): + SetOfShort39= value; + break; + case(40): + SetOfShort40= value; + break; + case(41): + SetOfShort41= value; + break; + default: + throw new IndexOutOfBoundsException(); + } + return true; + } + + public static class Oid implements Serializable { + public int identifier; + + public Oid() { + } + + public Oid(String s) { identifier = Integer.parseInt(justTheId(s)); } + + public String toString() { return this.getClass().getName() + ": " + identifier;} + + public int hashCode() { return (int)identifier ; } + + public boolean equals(Object other) { + if (other != null && (other instanceof Oid)) { + Oid k = (Oid)other; + return k.identifier == this.identifier; + } + return false; + } + + protected static String justTheId(String str) { + return str.substring(str.indexOf(':') + 1); + } + + } +} Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SetCollections.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleClass.java URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleClass.java?view=auto&rev=160090 ============================================================================== --- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleClass.java (added) +++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleClass.java Mon Apr 4 12:41:23 2005 @@ -0,0 +1,120 @@ +/* + * Copyright 2005 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +package org.apache.jdo.tck.pc.fieldtypes; + +import java.util.Date; +import java.io.Serializable; + +public class SimpleClass implements SimpleInterface, Comparable { + + private static long counter = new Date().getTime(); + private static long newId() { + synchronized (SimpleClass.class) { + return counter++; + } + } + private long id = newId(); + private int intField=0; + private String stringField = new String("Test"); + public SimpleClass(){}; + public SimpleClass(int intField, String stringField) + { + this.intField = intField; + this.stringField = stringField; + } + + public void setIntValue(int intField) + { + this.intField = intField; + } + + public int getIntValue() + { + return intField; + } + + public void setStringValue(String stringField) + { + this.stringField = stringField; + } + + public String getStringValue() + { + return stringField; + } + + public boolean equals(Object obj) + { + if(!(obj instanceof SimpleClass)) + return false; + + if (intField == ((SimpleClass)obj).getIntValue() + && stringField.equals(((SimpleClass)obj).getStringValue())) + return true; + else + return false; + } + + public int hashCode() + { + return intField ^ stringField.hashCode(); + } + + public int compareTo(Object p) + { + SimpleClass sc = (SimpleClass) p; + if( intField < sc.intField ) return -1; + if( intField > sc.intField ) return 1; + return stringField.compareTo(sc.stringField); + } + + public static class Oid implements Serializable, Comparable { + public long id; + + public Oid() { + } + + public Oid(String s) { id = Integer.parseInt(justTheId(s)); } + + public String toString() { return this.getClass().getName() + ": " + id;} + + public int hashCode() { return (int)id ; } + + public boolean equals(Object other) { + if (other != null && (other instanceof Oid)) { + Oid k = (Oid)other; + return k.id == this.id; + } + return false; + } + + protected static String justTheId(String str) { + return str.substring(str.indexOf(':') + 1); + } + + public int compareTo(Object p){ + // may throw ClassCastException which the user must handle + Oid other = (Oid) p; + if( id < other.id ) return -1; + if( id > other.id ) return 1; + return 0; + } + + } +} Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleClass.java ------------------------------------------------------------------------------ svn:executable = * Added: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleInterface.java URL: http://svn.apache.org/viewcvs/incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleInterface.java?view=auto&rev=160090 ============================================================================== --- incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleInterface.java (added) +++ incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleInterface.java Mon Apr 4 12:41:23 2005 @@ -0,0 +1,31 @@ +/* + * Copyright 2005 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +package org.apache.jdo.tck.pc.fieldtypes; + +public interface SimpleInterface +{ + public void setIntValue(int intField); + + public int getIntValue(); + + public void setStringValue(String stringField); + + public String getStringValue(); + +} Propchange: incubator/jdo/trunk/tck20/test/java/org/apache/jdo/tck/pc/fieldtypes/SimpleInterface.java ------------------------------------------------------------------------------ svn:executable = *