{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Overview Of API Changes In INTViewer 2019","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":"overview-of-api-changes-in-intviewer-2019","__idx":0},"children":["Overview Of API Changes In INTViewer 2019"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-api","__idx":1},"children":["New API"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A/ INTViewer 2019 introduces the ability to perform \"decimated transpositions\". The ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["com.interactive.intviewerapi.data.seismic.ISeismicData"]}," interface has been updated to allow an inspection of the transposition settings. Two methods have been added:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["public default ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["List<IKeyRange> getDecimatedDataRange(int order)"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["public default boolean isDecimated(int order)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You do not need to update your code if you implement your own seismic data class."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["B/ Access to named properties has been simplified. To access one property, instead of"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Color color = t.getProperties().getProperty(ILogCurveShape.LINE_COLOR);\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["use"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Color color = t.getProperty(ILogCurveShape.LINE_COLOR);\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Similarly, to set one property, instead of:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"NamedProps props = new NamedProps();\nprops.put(ILogCurveShape.LINE_COLOR, color);\nt.setProperties(props);\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["use"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"t.setProperty(ILogCurveShape.LINE_COLOR, color);\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"support-for-java-11","__idx":2},"children":["Support for Java 11"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Java 11 is supported, both Oracle's and OpenJDK's versions."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"netbeans-platform","__idx":3},"children":["NetBeans platform"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["INTViewer was upgraded to use the platform from Apache NetBeans 11.1."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"incompatibilities-with-2018","__idx":4},"children":["Incompatibilities with 2018"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A/ You might need to update your code when you extend a class and use a protected variable from that class, if this class is in another module. The way the NetBeans 11 platform loads classes with Java 11 prevents access to these protected variables unless all classes involved are in the same package."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["B/ indexing tools now perform coordinate conversions. Since indexing can be performed from the command line, the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["JCarnacGisWrapper"]}," module has been split, creating a new ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["CrsConversionWrapper"]}," module that is used both by INTViewer and the command line indexing utility. As a result, any plugin depending on the ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["JCarnacGisWrapper"]}," module should also depend on the ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["CrsConversionWrapper"]}," module."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use NetBeans 8.1, 8.2 , 9, 10, 11 or 11.1 to create INTViewer plugins."]}]},"headings":[{"value":"Overview Of API Changes In INTViewer 2019","id":"overview-of-api-changes-in-intviewer-2019","depth":1},{"value":"New API","id":"new-api","depth":3},{"value":"Support for Java 11","id":"support-for-java-11","depth":3},{"value":"NetBeans platform","id":"netbeans-platform","depth":3},{"value":"Incompatibilities with 2018","id":"incompatibilities-with-2018","depth":3}],"frontmatter":{"title":"Overview Of API Changes In INTViewer 2019","pageId":"intviewer-platform-and-modules/overview-of-api-changes-in-intviewer-2019","seo":{"title":"Overview Of API Changes In INTViewer 2019"}},"lastModified":"2026-10-22T14:32:05.577Z","pagePropGetterError":{"message":"","name":""}},"slug":"/solutions/intviewer/intviewer-platform-and-modules/overview-of-api-changes-in-intviewer-2019","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}