Thanks for the comments. Let me chew on this one a little while and then I'll probably have something to add.
SS On 7/11/07, Michaël Michaud <[EMAIL PROTECTED]> wrote: > Hi, > > ID is not only unique for a layer, it is unique for all the features > derived from AbstractBasicFeature (mainly BasicFeature). > Note : when you connect to a database in such a way that data is only > loaded on demand, the same feature can take successively different ids > each time it is reloaded. > Some plugins may have there own implementation of Feature and manage id > differently. > > Michaël > > Sunburned Surveyor a écrit : > > >Stefan wrote: "the ID should be unique within one layer..." > > > >That is what I thought. Thank you for confirming. > > > >Stefan wrote: "for cloning and copying look in the code!" > > > >Actually, the getID method is defined in the Feature interface, and is > >implemented by BasicFeature. I think this leaves open some room for > >problems. Although our interface specifies the basic behavior of the > >getID method, it doesn't really specify the details of the mechanism > >used to identify Feature objects. Even if I look at the behavior of > >copying and cloning in the BasicFeeature implementation, it is > >possible that my FeatureCache might have to deal with implementations > >that do not use the same behavior. > > > >I will have to think about this problem some more. Perhaps I am > >missing something. > > > >Thanks for the suggestions. > > > >The Sunburned Surveyor > > > > > > > >On 7/8/07, Stefan Steiniger <[EMAIL PROTECTED]> wrote: > > > > > >>the ID should be unique within one layer.. > >> > >>for cloning and copying look in the code! > >> > >>Sunburned Surveyor schrieb: > >> > >> > >>>I'm still chipping away at my FeatureCache. I'm currently working on > >>>the class that will write Features to a binary file that uses a > >>>shortened format of BOFF. > >>>(http://thejumppilotproject.pbwiki.com/Binary+Open+Feature+Format) > >>>Part of the format stores a unique numeric identifier for the Feature, > >>>which I will also be using in my FeatureCache internally. > >>> > >>>The BOFF format defines this unique numeric identifier for features as > >>>an 8 byte long. The Feature interface provides a getID method that > >>>returns an int. This isn't a problem, since I Java will automatically > >>>convert the int to a long. > >>> > >>>However, I need to ask some questions about the getID method so that I > >>>don't use it improperly in the guts of the FeatureCache. Is the int > >>>returned by the getID method gauranteed to be unique within each > >>>FeatureCollection? Can a Layer contain two Features with the same ID? > >>>What if a Feature is cloned or copied? > >>> > >>>Thanks for any information on how the ID mechanism for Features works > >>>in JUMP/OpenJUMP. > >>> > >>>The Sunburned Surveyor > >>> > >>>------------------------------------------------------------------------- > >>>This SF.net email is sponsored by DB2 Express > >>>Download DB2 Express C - the FREE version of DB2 express and take > >>>control of your XML. No limits. Just data. Click to get it now. > >>>http://sourceforge.net/powerbar/db2/ > >>>_______________________________________________ > >>>Jump-pilot-devel mailing list > >>>Jump-pilot-devel@lists.sourceforge.net > >>>https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > >>> > >>> > >>> > >>> > >>------------------------------------------------------------------------- > >>This SF.net email is sponsored by DB2 Express > >>Download DB2 Express C - the FREE version of DB2 express and take > >>control of your XML. No limits. Just data. Click to get it now. > >>http://sourceforge.net/powerbar/db2/ > >>_______________________________________________ > >>Jump-pilot-devel mailing list > >>Jump-pilot-devel@lists.sourceforge.net > >>https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > >> > >> > >> > > > >------------------------------------------------------------------------- > >This SF.net email is sponsored by DB2 Express > >Download DB2 Express C - the FREE version of DB2 express and take > >control of your XML. No limits. Just data. Click to get it now. > >http://sourceforge.net/powerbar/db2/ > >_______________________________________________ > >Jump-pilot-devel mailing list > >Jump-pilot-devel@lists.sourceforge.net > >https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > > > > > > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel