Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[udig-devel] feature editor problem

hi,

when you add a new feature graficaly using the feature edit tool, a FID is created equal to "fid-488c4023:1057be2b2f9:-7ffa" for the new feature.

Problem : the MaxIncFIDMapper class need a Long as stated into the following method :


public Object[] getPKAttributes(String FID) {
        return new Object[] { new Long(Long.parseLong(FID)) };
    }


the result is :



java.lang.NumberFormatException: For input string: "fid-488c4023:1057be2b2f9:-7ffb" at java.lang.NumberFormatException.forInputString (NumberFormatException.java:48)
    at java.lang.Long.parseLong(Long.java:403)
    at java.lang.Long.parseLong(Long.java:461)
at org.geotools.data.jdbc.fidmapper.MaxIncFIDMapper.getPKAttributes (MaxIncFIDMapper.java:87) at org.geotools.data.jdbc.fidmapper.TypedFIDMapper.getPKAttributes (TypedFIDMapper.java:73)
    at org.geotools.filter.SQLEncoder.visit(SQLEncoder.java:472)
    at org.geotools.filter.FidFilterImpl.accept(FidFilterImpl.java:198)
    at org.geotools.filter.SQLEncoder.encode(SQLEncoder.java:211)
    at org.geotools.filter.SQLEncoder.encode(SQLEncoder.java:235)
at org.geotools.data.postgis.PostgisSQLBuilder.sqlWhere (PostgisSQLBuilder.java:140) at org.geotools.data.jdbc.DefaultSQLBuilder.buildSQLQuery (DefaultSQLBuilder.java:173) at org.geotools.data.jdbc.JDBC1DataStore.constructQuery (JDBC1DataStore.java:872) at org.geotools.data.jdbc.JDBC1DataStore.getFeatureReader (JDBC1DataStore.java:800) at org.geotools.data.jdbc.JDBCFeatureSource$1.reader (JDBCFeatureSource.java:207) at net.refractions.udig.project.internal.commands.edit.WriteEditFeatureComm and.run(WriteEditFeatureCommand.java:47) at net.refractions.udig.project.command.CommandManager $Executor.execute(CommandManager.java:294) at net.refractions.udig.project.command.CommandManager $Executor.run(CommandManager.java:256) at net.refractions.udig.project.command.CommandManager $Executor.run(CommandManager.java:241)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)




jacques divol


Back to the top