Incompatible API changes in INTViewer 5.0

A/ The com.interactive.intviewerapi.data.IPointSelector interface has been modified

The following methods have been added:

boolean canSelect(Object data);
public Class<Object> getDataClass();
public Class<IDataQuery> getDataQueryClass();

The canSelect method has been changed from

boolean canSelect(IData data, IDataQuery query);

to

boolean canSelect(Object data, IDataQuery query);

B/ The com.interactive.intviewerapi.crs.ICoordinateSystemTransformation interface has been modified

The following methods have been removed:

 double[] invCoordTrans(double x, double y) 
 double[] invCoordTrans(double x, double y, double z) 

To perform inverse transformations, create a separate ICoordinateSystemTransformation object with the inverse EPSG codes.

The following methods have been added:

 public String getFromEspgCode();
 public String getToEpsgCode();
 public void checkTransformation() throws IllegalArgumentException;
 public void setAreaOfUse(cgRect areaOfUse);
 public cgRect getAreaOfUse();

C/ The com.interactive.intviewerapi.data.well.IWellData interface has been modified

The following methods have been added:

 public String[] getAllMarkerNames() throws Exception;
 public String[] getAllCurveNames() throws Exception;
 public String[] getAllDeviationNames() throws Exception;
 public ILogArray getLogArray(String uniqueArrayName) throws Exception;
 public ILogArray[] getAllLogArrays() throws Exception;
 public String[] getAllLogArrayNames() throws Exception;

For performance reasons, the getAllMarkers(), getAllLogCurves() and getAllDeviatonCurves() methods should be avoided. They will be removed in future versions of INTViewer.

D/ The com.interactive.intviewerapi.data.well.ITrajectory interface has been modified

The following methods have been added:

 public ITrajectoryReader select(IDataQuery query) throws Exception;
 public Lookup getLookup();

E/ The com.interactive.intviewerapi.data.well.ILogCurve interface has been modified

The following methods have been added:

public ILogCurveReader select(IDataQuery query) throws Exception;
public double getNullValue();

F/ The com.interactive.intviewerapi.data.well.IWellImage and com.interactive.intviewerapi.data.well.IWellImageProvider interfaces have been removed

G/ Default queries for Gathers

In INTViewer 4.5.2, a change was introduced to set default queries for volumes. In INTViewer 5.0, this change was extended to gathers (i.e. seismic datasets with 4 keys or more)