{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Incompatible API Changes In INTViewer 4 5 2","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":false}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"incompatible-api-changes-in-intviewer-4-5-2","__idx":0},"children":["Incompatible API Changes In INTViewer 4 5 2"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"incompatible-api-changes-in-intviewer-452","__idx":1},"children":["Incompatible API changes in INTViewer 4.5.2"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"a-the-default-query-for-seismic-volumes-in-xsection-window-has-changed","__idx":2},"children":["A/ The default query for seismic volumes in XSection window has changed"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In previous releases of INTViewer, the default query was * (= all traces are displayed) when you open a seismic volume (3 keys) in a XSection."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In 4.5.2, this behaviour has been changed so that it defaults to a slice (ex: INLINE=300). This operation is done in the seismic layer factory (com.interactive.intviewerapi.layers.ISeismicLayer.factory). The slice value is defaulted to match any slice value picked in similar layers."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This change only affects volumes with exactly 3 keys (ex: INLINE, XLINE, Time). Gathers and raw Segy datasets are not affected, the default query is always * (= all traces are displayed) for those datasets."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Programmatically, if you do this with a seismic volume:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"ISeismicLayer layer = ISeismicLayer.factory.createLayer(window, data, new NamedProps(), false);\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["layer.getQuery() executed just after this call now returns a com.interactive.intviewerapi.data.query.SeismicRangeQuery with the first key (ex: INLINE) set as a slice and the other keys (ex: XLINE and Time) as a full range"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"b-the-agc-agc_sync-reverse_polarity-and-polarity_sync-named-properties-are-deprecated","__idx":3},"children":["B/ The AGC, AGC_SYNC, REVERSE_POLARITY and POLARITY_SYNC named properties are deprecated"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To enable AGC or Reverse Polarity, trace processors should be used instead. Trace processors can be synchronized."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"c-the-cominteractiveintviewerapilayerspickingmanager-class-is-abstract","__idx":4},"children":["C/ The com.interactive.intviewerapi.layers.PickingManager class is abstract"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The deprecated methods have also been removed for that class."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"d-several-datasets-can-be-selected-in-the-seismic-data-chooser-and-pointset-data-chooser","__idx":5},"children":["D/ Several datasets can be selected in the seismic data chooser and pointset data chooser"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To force only one dataset to be selected, change:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"IDataChooser.Factory.createNewInstance(IDataChooser.SEISMIC);\nIDataChooser.Factory.createNewInstance(IDataChooser.POINTSET);\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"to","__idx":6},"children":["to"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"IDataChooser.Factory.createNewInstance(IDataChooser.SEISMIC, false, JFileChooser.FILES_AND_DIRECTORIES);\nIDataChooser.Factory.createNewInstance(IDataChooser.POINTSET, false, JFileChooser.FILES_ONLY);\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"e-the-cominteractiveintviewerapiwindowstraceaxisgetfield-method-has-been-removed","__idx":7},"children":["E/ The com.interactive.intviewerapi.windows.TraceAxis.getField method has been removed"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the getFieldName method instead."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"f-the-order-of-the-point-values-returned-by-itrajectorygettop-and-itrajectorygetbottom-has-been-changed","__idx":8},"children":["F/ The order of the point values returned by ITrajectory.getTop() and ITrajectory.getBottom() has been changed"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["ITrajectory.getTop().w returns the TVD value, ITrajectory.getTop().z returns the MD value"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["ITrajectory.getBottom().w returns the TVD value, ITrajectory.getBottom().z returns the MD value"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This change was made for consistency with the order of keys returned by ITrajectory.getDataRange()"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"g-the-cominteractiveintviewerapilayersixsectiongridsurfacelayer-interface-has-been-renamed-cominteractiveintviewerapilayersigridsurfacelayer","__idx":9},"children":["G/ The com.interactive.intviewerapi.layers.IXSectionGridSurfaceLayer interface has been renamed com.interactive.intviewerapi.layers.IGridSurfaceLayer"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"h-the-cominteractiveintviewerapilayersixsectiontrianglemeshlayer-interface-has-been-renamed-cominteractiveintviewerapilayersitrianglemeshlayer","__idx":10},"children":["H/ The com.interactive.intviewerapi.layers.IXSectionTriangleMeshLayer interface has been renamed com.interactive.intviewerapi.layers.ITriangleMeshLayer"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"i-if-you-implement-cominteractiveintviewerapilayersilayerfactory","__idx":11},"children":["I/ If you implement com.interactive.intviewerapi.layers.ILayerFactory"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Change:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"public class MyFactory implements ILayerFactory {\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["to"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"public class MyFactory implements ILayerFactory<ILayer2D, IData, ILayeredWindow> {\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"j-the-signature-of-the-cominteractiveintviewerapipluginsgeneratoridatageneratoreditor-interface-has-been-changed","__idx":12},"children":["J/ The signature of the com.interactive.intviewerapi.plugins.generator.IDataGeneratorEditor interface has been changed"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["from"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"public interface IDataGeneratorEditor<T extends Object, U extends IData>\n        extends IObjectEditor {\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["to"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"public interface IDataGeneratorEditor<T extends IDataGenerator>\n        extends IObjectEditor {\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See also: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/intviewer/intviewer-platform-and-modules/incompatible-api-changes-in-intviewer-4-5-1"},"children":["Incompatible changes in INTViewer 4.5.1"]}]}]},"headings":[{"value":"Incompatible API Changes In INTViewer 4 5 2","id":"incompatible-api-changes-in-intviewer-4-5-2","depth":1},{"value":"Incompatible API changes in INTViewer 4.5.2","id":"incompatible-api-changes-in-intviewer-452","depth":2},{"value":"A/ The default query for seismic volumes in XSection window has changed","id":"a-the-default-query-for-seismic-volumes-in-xsection-window-has-changed","depth":3},{"value":"B/ The AGC, AGC_SYNC, REVERSE_POLARITY and POLARITY_SYNC named properties are deprecated","id":"b-the-agc-agc_sync-reverse_polarity-and-polarity_sync-named-properties-are-deprecated","depth":3},{"value":"C/ The com.interactive.intviewerapi.layers.PickingManager class is abstract","id":"c-the-cominteractiveintviewerapilayerspickingmanager-class-is-abstract","depth":3},{"value":"D/ Several datasets can be selected in the seismic data chooser and pointset data chooser","id":"d-several-datasets-can-be-selected-in-the-seismic-data-chooser-and-pointset-data-chooser","depth":3},{"value":"to","id":"to","depth":3},{"value":"E/ The com.interactive.intviewerapi.windows.TraceAxis.getField method has been removed","id":"e-the-cominteractiveintviewerapiwindowstraceaxisgetfield-method-has-been-removed","depth":3},{"value":"F/ The order of the point values returned by ITrajectory.getTop() and ITrajectory.getBottom() has been changed","id":"f-the-order-of-the-point-values-returned-by-itrajectorygettop-and-itrajectorygetbottom-has-been-changed","depth":3},{"value":"G/ The com.interactive.intviewerapi.layers.IXSectionGridSurfaceLayer interface has been renamed com.interactive.intviewerapi.layers.IGridSurfaceLayer","id":"g-the-cominteractiveintviewerapilayersixsectiongridsurfacelayer-interface-has-been-renamed-cominteractiveintviewerapilayersigridsurfacelayer","depth":3},{"value":"H/ The com.interactive.intviewerapi.layers.IXSectionTriangleMeshLayer interface has been renamed com.interactive.intviewerapi.layers.ITriangleMeshLayer","id":"h-the-cominteractiveintviewerapilayersixsectiontrianglemeshlayer-interface-has-been-renamed-cominteractiveintviewerapilayersitrianglemeshlayer","depth":3},{"value":"I/ If you implement com.interactive.intviewerapi.layers.ILayerFactory","id":"i-if-you-implement-cominteractiveintviewerapilayersilayerfactory","depth":3},{"value":"J/ The signature of the com.interactive.intviewerapi.plugins.generator.IDataGeneratorEditor interface has been changed","id":"j-the-signature-of-the-cominteractiveintviewerapipluginsgeneratoridatageneratoreditor-interface-has-been-changed","depth":3}],"frontmatter":{"title":"Incompatible API Changes In INTViewer 4 5 2","pageId":"intviewer-platform-and-modules/incompatible-api-changes-in-intviewer-4-5-2","seo":{"title":"Incompatible API Changes In INTViewer 4 5 2"}},"lastModified":"2026-10-22T14:32:05.577Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/intviewer/intviewer-platform-and-modules/incompatible-api-changes-in-intviewer-4-5-2","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}