Developer - Is it an OOPS?

Does developer 6 supports object-oriented programming concepts (like inheritance, polymorphism, encapsulation, etc) or not?

Sure it does.
You can create OLB file, as an exmaple, for inheritance and reusable components.
Since you can create the overloading functions by using PL/SQL, you can say it supports polymorfic behaviors.
Package is the one way to do encapsulation. Of course, in the package, you can define what is public or private.
<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by saleemaq ([email protected]):
Does developer 6 supports object-oriented programming concepts (like inheritance, polymorphism, encapsulation, etc) or not?<HR></BLOCKQUOTE>
null

Similar Messages

  • Develop flex applications with OOP concepts

    Hi,
    I have gone through the adobe learning path links, and i think i have a good understanding now of flex. However, i think it will be best if i do a couple of sample projects that are done using OOP best practices and also using best pracitices that adobe Flex preaches.
    Can anyone recommend me some books that have sample projs that address both OOP and flex best approaches?
    Thanks,

    http://www.amazon.com/Advanced-ActionScript-3-Design-Patterns/dp/0321426568/ref=pd_sim_b_2
    this is the best one I read so far.
    Bit challenging..
    BaBo,

  • DIfference Between OOPS ALV and WEBDYNPRO FOR ABAP ALV?

    Hi to All,
    i want some information that What is main difference when we develop ALV Report in OOPS and WEBDYNPRO For ABAP.which is good n in what way it is good?
    In the Same way I m also want know that WHICH IS BETTER AMONG WEBDYNPRO FOR JAVA/ABAP.In which way?
    Regards,
    Ravi K

    Thanku for ur valuble Information.
    could u give me information regarding OOPS ALV and WEBDYNPRO FOR ABAP ALV?which is better?is there differences?
    Edited by: ravi k on Mar 26, 2008 12:23 PM

  • Oops alv container

    Hi All,
    Greetings!!!
    I have developed  alv report using OOPS concept ,,currently am struck at 2 issues ..
    1. the container is not exactly the same size for the display ,,i mean its not fitting properly in the display window ..
    2. I have multiple records which are in both enable & disable mode for all fields ..,, now the problem is when I edit/enter some data in  the rows which are in enable mode only those enabled records should be selected/picked up  but not the other records which are in disabled mode ..,am using data_changed method for this purpose .., but its not getting fixed ..
    Kindly suggest me the alternatives to get rid off from them..
    Thanks in Advance..
    Regards,
    Jack

    Abhijith had a solution here >> Re: screen in OO alv

  • Dynamically change in size of the custom container using ALV GRID (OOPS)

    Hi Gurus!!!!
    I have an issue with the output of the report which is developed using ALV GRID (OOPS). I have used the custom container occupying full screen (Screen painter). When I execute the report using my PC the output displays report as expected in full screen. The problem is when we execute this report in 19 INCH monitor then there is always gap below the report.
    As per my understanding we should have a code to change the size of custom container dynamically.
    Please suggest some help on this.
    Thanks,
    Hemal Shah

    Hi,
    If you set the attributes, Resizing - Vertical and Horizontal for the customer container, than system will resize the size of the custome continer as per the resolution.
    Hope it helps,
    Sumana

  • Display Image in ALV

    Hi Gurus,
      Am developing ALV report using OOPS. In that i have to insert company logo. By using the below code it is coming good
    CREATE OBJECT CONTAINER
         EXPORTING
          CONTAINER_NAME = 'PICTURE'.
       CREATE OBJECT PIC
         EXPORTING
          PARENT = CONTAINER.
       CALL METHOD pic->set_display_mode
         EXPORTING
           display_mode = CL_GUI_PICTURE=>DISPLAY_MODE_FIT_CENTER
        EXCEPTIONS
          ERROR        = 1
          others       = 2
    CALL METHOD pic->load_picture_from_url
      EXPORTING
        url    = 'file://D:\kk.GIF'
    IMPORTING
       RESULT =
    EXCEPTIONS
       ERROR  = 1
       others = 2
    But here am hardcoding the url of the logo. Instead of that upload the image into SAP and how to insert that logo in that screen? Can anyone give me suggestions regarding this.
    Points will be awarded
    Thanks
    Ravi

    Hi
    In the transaction OAOR, you should be able to insert your company Logo.
    GOTO - OAOR (Business Document Navigator)
    Give Class Name - PICTURES Class Type - OT..... then Execute
    It will show you the list, then select ENJOYSAP_LOGO.
    On that list, you will find one control with a "create" tab.
    Click std. doc types.
    Select SCREEN and double-click.
    It will push FILE selection screen.
    Select your company logo (.gif) and press OK.
    It will ask for a description- for instance: "company logo".
    It will let you know your doc has been stored successfully.
    You can find your logo under ENJOYSAP_LOGO->Screen->company logo.
    Just run your ALV program, you should find your company logo in place of the EnjoySAP logo.
    FORM TOP-OF-PAGE.
    CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
    IT_LIST_COMMENTARY = HEADING[]
    I_LOGO = 'ENJOYSAP_LOGO'
    I_END_OF_LIST_GRID ='GT_LIST_TOP_OF_PAGE'.
    ENDFORM. "TOP-OF-PAGE
    Here 'ENJOYSAP_LOGO' will replace by ur created logo.
    Refer this link
    http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_enhanced.htm
    http://www.sap-img.com/abap/alv-logo.htm
    http://www.sap-img.com/fu002.htm
    Re: Logo on Login screen
    Re: To change image into main menu of sap
    Reward points for useful Answers
    Regards
    Anji

  • Anyone looking for a job using Flex?

    Ok - so I have this job I need to fill with a Flex/Flash pro.
    I am having the hardest time. Anyone want to work in Waltham, MA??
    Thanks
    Eric
    Responsibilities:
    • Apply state of the art Flex and Flash ActionScript
    tools and techniques to design and develop Java software solutions
    to meet product requirements for next generation underwriter
    workbench
    • Create cutting edge Rich Internet Application user
    interface that will change an industry and establish a new product
    category
    • Create software to meet or exceed the highest
    industry standards for quality
    • Work with other superior development team members in
    a collaborative, team oriented fashion
    • Work with QA team to isolate and resolve defects in a
    timely fashion.
    Required Skills:
    • Superior Flash Actionscript development abilities
    • Expert in OOP with AS 3.0
    • Experience with Flash remoting is a plus
    • Flex 2 Enterprise Service experience
    • Flex Builder
    • Cutting edge graphical user interface design
    abilities
    • Proven new product development experience
    • Demonstrated ability to meet schedule commitments
    with high quality software
    • Proven abilities as a contributing member of a high
    performing engineering team
    • Fast moving, self-motivated, creative thinker with
    exceptional process, analytical, engineering and relationship
    skills
    • Understanding of Java, J2EE, App Servers, Workflow,
    Rules Engines, XML technologies
    Work Experience:
    • 3-8 years experience in Flash technology, including
    Flex Enterprise Services
    • 3-8 years experience developing enterprise
    applications
    • Demonstrable ability to produce cutting edge
    GUI’s with superior ease of use characteristics
    • Insurance domain experience is a plus
    Education Expectations:
    Bachelor Degree in Computer Science or equivalent
    Master’s Degree in Computer Science or equivalent is a
    plus
    U.S citizenship or Green Card required
    DETAILED JOB DESCRIPTION: We are seeking the “best of
    the best” Flex developers to be part of this well-funded
    innovative software development startup company. We are developing
    breakthrough vertical Rich Internet Application software based on
    state of the art technologies (Flash 9, Flex 2 Enterprise Services,
    AS3, SOA, Eclipse, etc.). We are creating an industry leading
    next-generation insurance underwriting platform for a drastically
    underserved market. And we are having fun doing it!
    Though we are still in early development, our Underwriting
    Management System has met with rave reviews from the customer and
    VC community. We are on our way to establishing a new product
    category and dominating that market! If you are a superior Flex
    programmer with an entrepreneurial spirit, we invite you to
    continue reading about this great opportunity.
    We are currently selecting members a high performance
    engineering team to create breakthrough products. We are using
    iterative Agile development techniques to create superior quality
    products to lead in our target market. By hiring only the best
    development team members available, we are creating a superior work
    environment in terms of productivity and quality of work life.
    As a startup, we are able to offer meaningful equity in this
    high potential company as a key element in a competitive
    compensation package. We also provide company supported health
    insurance, 401K, dental insurance, disability insurance, life
    insurance, competitive vacation and holidays.

    Moved to Private Message

  • Question about Classes

    I have a question concerning classes. In my main program I have a list box. I have gotten the index (using getSelectedIdex method) from the list box to use with my array. What I want to do is match the list box index with the array index to get the correct price from the array. I can do this in the main class, but was wondering if I could just do the calculations in another class. Can I pass the index of the list box to another class in order to do the calculations? I figure I could put the array in the other class too and match them. In order to do this, what would the class data member look like for the list box index that I have passed? I have tried and get errors, so was wondering if there was another way I can do this
    Thanks so much for your help

    I have a question concerning classes. In my main
    program I have a list box. I have gotten the index
    (using getSelectedIdex method) from the list box to
    use with my array. What I want to do is match the list
    box index with the array index to get the correct
    price from the array. I can do this in the main
    class, but was wondering if I could just do the
    calculations in another class. Yes you can, but why? The only reason to do this from a design point of view would be to seperate the logic into another class so that;-
    1. you might reuse the class in the future.
    2. the main method class has become large and cumbersome making it difficult to find all the methods.
    3. There are a variety of methods and subroutines in your application so that the logic in your program will be improved in terms of readability and future maintenance by creating seperate class files.
    4. 'whatever' other reasons (?)
    Can I pass the index of
    the list box to another class in order to do the
    calculations? I figure I could put the array in the
    other class too and match them. In order to do this,
    what would the class data member look like for the
    list box index that I have passed? I have tried and
    get errors, so was wondering if there was another way
    I can do this
    Sooner or later the would-be java programmer has to change or make the transition from using java as a procedural language and develop programs along more OOP lines. The answer to your question is "yes of course you can do this" and simply from the point of view of learning how to pass an argument to a different class, then yeah, learn how to do this.
    >
    Thanks so much for your help
    Gazoontite xxx

  • Flex Builder Engineer needed

    Flex Builder Engineer need for profitable startup in the SF bay.  *No overseas relocations*
    Job Description:
    This would be a great opportunity for experienced IDE developer, such as Flex, who want to move to cutting-edge web and mobile technology in the javascript open source framework space with a extremely well funded and proftable startup. The Web is in the middle of its biggest leap forward in a generation. HTML5 and its associated technologies are transforming the browser into a first class application platform. Local structured storage, rich media and deep device access are just a few of the newly available capabilities. Our mission is to create the tools that empower developers to create amazing cross-browser app experiences that execute with precision and performance
    You would be applying your Flex SDK knowledge to build out components of a framework tool kit used by over a 1 million and growing.  No Javascript knowledge is needed but a big plus if you have it.
    Responsibilities:
    • Apply state of the art Flex and Flash ActionScript tools and techniques to design and develop framework tools and solutions to meet product requirements for next generation web browser technology.
    • Create cutting edge Rich Internet Application user interface that will change an industry and establish a new product category
    • Create software to meet or exceed the highest industry standards for quality
    • Work with other superior development team members in a collaborative, team oriented fashion
    • Work with QA team to isolate and resolve defects in a timely fashion.
    Required Skills:
    • Superior Flash Actionscript development abilities
    • Expert in OOP with AS 3.0
    • Experience with Flash remoting is a plus
    • Flex 2 Enterprise Service experience
    • Flex Builder
    • Cutting edge graphical user interface design abilities
    • Proven new product development experience
    • Demonstrated ability to meet schedule commitments with high quality software
    • Proven abilities as a contributing member of a high performing engineering team
    • Fast moving, self-motivated, creative thinker with exceptional process, analytical, engineering and relationship skills
    • Understanding of Java, J2EE, App Servers, Workflow, Rules Engines, XML technologies
    Work Experience:
    • 3-8 years experience in Flash technology, including Flex Enterprise Services
    • 3-8 years experience developing enterprise applications
    • Demonstrable ability to produce cutting edge GUI’s with superior ease of use characteristics
    • Insurance domain experience is a plus
    Education Expectations:
    Bachelor Degree in Computer Science or equivalent
    Master’s Degree in Computer Science or equivalent is a plus
    Company Description:
    Web 2.0 Startup

    I could do this... check out an old project that I started
    3-4 years ago in flex 1.5 that I didn't complete because it was my
    own project and I decided not to continue with the idea..
    http://www.tharemix.com/
    user: test
    pass: test
    it's:
    Flex
    C#.NET Web Services
    Microsoft SQL Server 2005

  • Alv reports using class

    Hi
    I waana develop an alv report(OOPS) using 3 different tables. I waana know since i have to output fields from 3 different tables depending upon selection criteria. So can any body  tell me how to use field catalog or field catalog merge using class.... not function REUSE alv

    Hello Preet,
    For creating the Field catalog
    Internal table for Field Catalog
    DATA: G_T_FIELDCAT_C TYPE LVC_T_FCAT,
          G_R_FIELDCAT   TYPE LVC_S_FCAT.
    FORM BUILD_FIELD_CATALOG .
      DATA: L_F_COUNT TYPE I VALUE '0'.
    */ Add properties values to ALV Catalog
      ADD 1 TO L_F_COUNT.
      PERFORM ADD_CATALOG USING 'MTART' 'C'  SPACE  L_F_COUNT    "Sales Org
                                TEXT-005 4   SPACE SPACE SPACE.
      ADD 1 TO L_F_COUNT.
      PERFORM ADD_CATALOG USING 'VKORG' 'C'  SPACE  L_F_COUNT    "Sales Org
                                TEXT-001 4   SPACE SPACE SPACE.
      ADD 1 TO L_F_COUNT.
      PERFORM ADD_CATALOG USING 'MATNR' 'C'  SPACE  L_F_COUNT
                                TEXT-002 18  'MATN1' SPACE SPACE.
      ADD 1 TO L_F_COUNT.
      PERFORM ADD_CATALOG USING 'STAWN' 'C'  SPACE  L_F_COUNT
                                TEXT-004 13  SPACE SPACE SPACE.
    ENDFORM.                    " build_field_catalog
    FORM ADD_CATALOG USING   P_FNAME
                             P_INTTYPE
                             P_KEY
                             P_COL_POS
                             P_COL_TEXT
                             P_INTLEN
                             P_CONV
                             P_EDIT
                             P_HOTSPOT.
      CLEAR G_R_FIELDCAT.
      G_R_FIELDCAT-FIELDNAME  = P_FNAME.
      G_R_FIELDCAT-INTTYPE    = P_INTTYPE.
      G_R_FIELDCAT-KEY        = P_KEY.
      G_R_FIELDCAT-COL_POS    = P_COL_POS.
      G_R_FIELDCAT-COLTEXT    = P_COL_TEXT.
      G_R_FIELDCAT-OUTPUTLEN  = P_INTLEN.
      G_R_FIELDCAT-CONVEXIT   = P_CONV.
      G_R_FIELDCAT-EDIT       =  P_EDIT.
      G_R_FIELDCAT-HOTSPOT    = P_HOTSPOT.
      APPEND G_R_FIELDCAT TO G_T_FIELDCAT_C.
    ENDFORM.                    " add_catalog
    If useful reward.
    Vasanth

  • Comparison between WebDynpro for ABAP vs. WebDynpro for Java ??

    Hi,
       Can someone tell me when should we go for WebDynpro for ABAP and when WebDynpro for Java. Is there any link where SAP recommends the one for the other.
    Thanks in advance
    Regards
    Mukesh

    Hi Mukesh,
    Both are having its own strengths!! )
    I think it all depends on your project requirement and the availabel resources.
    If the developer is good in OOPs ABAP then he must go for Web Dynpro ABAP. But if anyone is good in JAVA then that person should go for Web Dynpro JAVA.
    *In Short almost all Features supported in webdynpro ABAP are also Possible in webdynpro Java.
    1] Webdynpro Java
    Supports,
    webservice
    RFC Models
    Accessing Portal information in Java
    Easy sending E-mail
    Strictly follows MVC architecture which seperate Business logic and Process flow.
    Webdynpro Java is webbased programming model to develop SAP Applications.
    Easy to learn
    Easy to integrate in Enter prise portals.
    Dynanamic Programming
    *Easy access to R/3 Via RFC technology (Models)
    2] Web Dynpro ABAP
    As the name suggests Web Dynpro for ABAP uses exactly the same meta model as its cousin Web Dynpro for Java. A Web Dynpro component, a Web Dynpro view, a Web Dynpro model, a Web Dynpro controller have the same semantics both for ABAP and Java. The main difference is the designtime environment, the development infrastructure and the runtime environment.
    The designtime environment is properly embedded in the ABAP Workbench where Web Dynpro artifacts are simply a new category like BSP applications or classical dynpro based applications before. Also no surprises regarding the development infrastructure. The correction and transport system keeps track on all changes that are done, versions them and helps to propagate the Web Dynpro application from development to production like you would do with ordinary BSP or dynpro-based applications.
    Last not least the execution platform is the ABAP server that produces application content ready to be integrated in the NetWeaver Portal seamlessly. Features like portal eventing can be used between applications written in ABAP or applications developed with Java.
    Hope this helps and solve your Problem
    Cheers,
    Darshna.

  • Question for Günter please, anyone's thoughts appreciated – ADDT limits

    About a year ago I build a simple social network type application with very basic features:
    Users pages/Public pages
    Friends
    Comments
    Blog
    image uploads
    etc
    I stop working on it because I found PhpFox, well I have had little to no luck making it do what I want due to my lack of understanding of OOP.
    My question is, do you know or can you think of any limitations that I should consider before putting any more time into my ADDT application?
    I know(through reading quite a bit on security) that I’ll need to simplify my url’s with http rewrites, to keep mean people from hacking my url ID querie but what else should I consider for this simple application?.
    You should know that since I built it with ADDT, its not modular, most of the code is per page(as Dreamweaver normally does) and I control all user limitations (like # of image uploads) with on the page “IF” statements.
    I realize this is not great efficiency or ideal code writing, but it is the limitation for my skills until I learn OOP better. Then I can master PhpFox or Elgg.
    I appreciate any and all comments before I waste any more time on my own social network application.
    Thanks everyone

    Hi zzipper7,
    ...until I learn OOP better. Then I can master PhpFox or Elgg.
    IMHO this *is* the answer to your "can you think of any limitations" question
    My question is, do you know or can you think of any limitations that I should consider before putting any more time into my ADDT application?
    the main limitation to worry about is, that ADDT currently isn´t compatible with PHP 5.3. Other than this it´s clear that applications built with ADDT only provide comparatively basic "web 2.0" (aka AJAX) features except for a handful of components such as the form controls -- AJAX features which are supposed to provide additional functionality will have to be added manually, and it´s up to you (and your application´s "audience") to decide if you can live with this limitation or if your application should provide all those AJAX bells & whistles which would be hard to integrate into ADDT applications.
    I know(through reading quite a bit on security) that I’ll need to simplify my url’s with http rewrites, to keep mean people from hacking my url ID querie...
    Well, if I wanted, I could also change a "pretty URL" to something completely absurd and see if you - the developer - did provide a "oops, this page is not available" custom HTTP 404 error page
    However, in case your ADDT driven application does what you want it do do, and in case a 3rd party application such as PhpFox is too hard to learn, you might still consider sticking with what you´ve built so far. In my opinion the real value of any web application is the degree of control which you, the developer, is able to exercise -- and in case you do know your ADDT driven application inside out while struggling with getting 3rd party scripts to work for you, I personally think the case is clear.
    Cheers,
    Günter

  • ALV Report Development using OOPs concept

    complete details of " ALV Report Development using OOPs concept".
    Thanks in advance ...

    hi Sudharshan,
    please use these sample codes to understand about OOALV
    BC_ALV_GRID_CONTROL
    BC_ALVHIERGRID1_D100
    BC_ALVHIERGRID1_D210
    BC_ALVHIERGRID1_HIER
    BC_ALV_DEMO_HTML_D0100
    BC_ALV_GRID_CONTROL
    BC_ALVEXCEL
    BC_ALVEXCEL_D100
    BC_ALVEXCEL_D210
    BC_ALVEXCEL_HIER
    BC_ALVEXCEL_SAP_TEMPL
    BC_ALVEXCEL_SAP_TEMPL_F01
    BC_ALVEXCEL_SAP_TEMPL_TOP
    BC_ALVEXCELTOP
    BC_ALVHIERGRID1_D100
    BC_ALVHIERGRID1_D210
    BC_ALVHIERGRID1_HIER
    BC_ALVHIERTOP
    For learning OOPS-ALV in every SAP their is transaction named ZALV
    or try the following links:
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVALV/BCSRVALV.pdf
    The ALV object Grid methods allow the same functionality as ALV grid report function modules but are displayed within
    a screen (dialog program). SAP has provided a suit of programs which demonstrate how to For examples see standard SAP
    programs as detailed below:
    BCALV_EDIT_01 This report illustrates the simplest case of using an editable/noneditable ALV Grid Control.
    BCALV_EDIT_02 This report illustrates how to set chosen cells of an ALV Grid Control editable.
    BCALV_EDIT_03 In this example the user may change values of fields SEATSOCC (occupied seats) and/or PLANETYPE.
    The report checks the input value(s) semantically and provides protocol messages in case of error
    BCALV_EDIT_04 This report illustrates how to add and remove lines to a table using the ALV Grid Control and how to
    implement the saving of the new data.
    BCALV_EDIT_05 This example shows how to use checkboxes within an ALV Grid Control. You learn:
    (1) how to define a column for editable checkboxes for an attribute of your list
    (2) how to evaluate the checked checkboxes
    (3) how to switch between editable and non-editable checkboxes
    BCALV_EDIT_06 This example shows how to define a dropdown listbox for all cells of one column in an editable ALV
    Grid Control.
    BCALV_EDIT_07 This example shows how to define dropdown listboxes for particular cells of your output table.
    BCALV_EDIT_08 This report implements an ALV Grid Control with an application specific F4 help. The following aspects
    are dealt with:
    (1) how to replace the standard f4 help
    (2) how to pass the selected value to the ALV Grid Control
    (3) how to build an f4 help, whose value range depend on a value of another cell.

  • Developing Pythagoras Triangle

    Hi.. Im new to JAVA and i need to develop a program where i can build a Right angle triangle to start with and eventually move the vertexs of the triangle and see the lengths change in such a way that the proof still holds i.e. a^2 + b^2 = c^2
    is always true
    the user should be able to move the triangle and drag the vertexs and incease the lengths of any side.
    Please help me with CODE AND HOW TO BEGIN WITH
    all help is greatly appreciated..
    THanks
    Sharan

    This isn't a great medium for personalized tutoring. Please ask specific questions. If you need additional resources for learning Java, please take a look at the following:
    The Java Tutorial - A practical guide for programmers
    Essentials, Part 1, Lesson 1: Compiling & Running a Simple Program
    New to Java Center
    How To Think Like A Computer Scientist
    Introduction to Computer Science using Java
    The Java Developers Almanac 1.4
    JavaRanch: a friendly place for Java greenhorns
    jGuru
    Object-Oriented Programming Concepts
    Object-oriented language basics
    Don't Fear the OOP
    Books:
    Bruce Eckel's Thinking in Java (Free online)
    Joshua Bloch's Effective Java
    Bert Bates and Kathy Sierra's Head First Java

  • GeoRaptor 3.0 for SQL Developer 3.0 and 2.1 has now been released

    Folks,
    I am pleased to announce that, after 5 months of development and testing, a new release of GeoRaptor for SQL Developer 2.1 and 3.0 is now available.
    GeoRaptor for SQL Developer 3 is available via the SQL Developer Update centre. GeoRaptor 3 for SQL Developer 2.1 is being made available
    via a download fro the GeoRaptor website.
    No release notes have been compiled as the principal developer (oops, that's me!) is currently busy doing real work for a change (another 3 weeks), earning a living
    and keeping the wolves at bay. More extensive notes (with images) will be compiled when I get back. (Unless anyone is offering! See next.)
    We are still looking for people to:
    1. Provide translations of the English dialog menus etc.
    2. Write more extensive user documentation. If you use a particular part of GeoRaptor a lot and think
    you have found out all its functionality and quirks, contact us and offer to write a few pages of
    documentation on it. (Open Office or Microsoft Word is fine.) Easiest way to do this is to simply
    make screen captures and annotate with text.
    3. Conduct beta testing.
    Here are the things that are in the new release.
    New functionality:
    Overhaul of Validation Functionality.
    1. User can specify own validation SELECT SQL as long as it returns three required columns. The SQL is thus totally editable.
    2. Validation update code now allows user to associate a PL/SQL function with an error number which is applied in the UPDATE SQL.
    3. UPDATE SQL can use WHERE clause of validation SELECT SQL (1) to update specific errors.
       NOTE: The generated UPDATE statement can be manually edited. It is NEVER run by GeoRaptor. To run any UPDATE, copy the statement
       to the clipboard and run in an appropriate SQL Worksheet session within SQL Developer.
    4. Main validation table allows:
       a. Sorting (click on column header) and
       b. Filtering.
       c. Copying to Clipboard via right mouse click sub menu of:
          - Geometry's SDO_ELEM_INFO array constructor.
          - SDO_GEOMETRY constructor
          - Error + validation string.
       d. Access to Draw/Zoom functions which were previously buttons.
       e. Added a new right mouse click menu "Show Feature's Individual Errors" that gathers up all the errors
          it can process - along with the ring / element that is host to the error (if it can) - and displays
          them in the Attribute/Geometry tabs at the bottom of the Map Window (where "Identify" places its results).
          The power of this will be evident to all those who have wanted a way of stepping through errors in a geometry.
       f. Selected rows can now be deleted (select rows: press <DELETE> key or right mouse click>Delete).
       g. Table now has only one primary key column, and has a separate error column holding the actual error code.
       h. Right mouse click men added to table menu to display description of error in the new column (drawn from Oracle documentation)
       i. Optimisations added to improve performance for large error lists.
    5. Functionality now has its own validation layer that is automatically added to the correct view.
       Access to layer properties via button on validation dialog or via normal right mouse click in view/layer tree.
    Improved Rendering Options.
    1. Linestring colour can now be random or drawn from column in database (as per Fill and Point colouring)
    2. Marking of SDO_GEOMETRY objects overhauled.
       - Ability to mark or LABEL vertices/points of all SDO_GEOMETRY types with coordinate identifier and
         option {X,Y} location. Access is via Labelling tab in layer>properties. Thus, coordinate 25 of a linestring
         could be shown as: <25> or {x,y} or <25> {x,y}
       - There is a nice "stacked" option where the coordinate {x,y} can be written one line below the id.
       - For linestrings and polygons the <id> {x,y} label can be oriented to the angle between the vectors or
         edges that come in, and go out of, a vertex. Access is via "Orient" tick box in Labelling tab.
       - Uses Tools>Preferences>GeoRaptor>Visualisation>SDO_ORDINATE_ARRAY bracket around x,y string.
    3. Start point of linestring/polygon and all other vertices can be marked with user selectable point marker
       rather than previously fixed markers.
    4. Can now set a NULL point marker by selecting "None" for point marker style pulldown menu.
    5. Positioning of the arrow for linestring/polygons has extra options:
       * NONE
       * START    - All segments of a line have the arrow positioned at the start
       * MIDDLE   - All segments of a line have the arrow positioning in the middle.
       * END      - All segments of a line have the arrow positioning in the END.
       * END_ONLY - Only the last segment has an arrow and at its end.
    ScaleBar.
    1. A new graphic ScaleBar option has been added for the map of each view.
       For geographic/geodetic SRIDs distances are currently shown in meters;
       For all SRIDs an attempt is made to "adapt" the scaleBar units depending
       on the zoom level. So, if you zoom right in you might get the distance shown
       as mm, and as you zoom out, cm/m/km as appropriate.
    2. As the scaleBar is drawn, a 1:<DEMONINATOR> style MapScale value is written
       to the map's right most status bar element.
    3. ScaleBar and MapScale can be turned off/on in View>Properties right mouse
       click menu.
    Export Capabilities.
    1. The ability to export a selection from a result set table (ie result of
       executing ad-hoc SQL SELECT statement to GML, KML, SHP/TAB (TAB file
       adds TAB file "wrapper" over SHP) has been added.
    2. Ability to export table/view/materialised view to GML, KML, SHP/TAB also
       added. If no attributes are selected when exporting to a SHP/TAB file, GeoRaptor
       automatically adds a field that holds a unique row number.
    3. When exporting to KML:
       * one can optionally export attributes.
       * Web sensitive characters < > & etc for KML export are replaced with &gt; &lt; &amp; etc.
       * If a column in the SELECTION or table/view/Mview equals "name" then its value is
         written to the KML tag <name> and not to the list of associated attributes.
         - Similarly for "description" -> <description> AND "styleUrl" -> <styleUrl>
    4. When exporting to GML one can optionally export attributes in FME or OGR "flavour".
    5. Exporting Measured SDO_GEOMETRY objects to SHP not supported until missing functionality
       in GeoTools is corrected (working with GeoTools community to fix).
    6. Writing PRJ and MapInfo CoordSys is done by pasting a string into appropriate export dialog box.
       Last value pasted is remembered between sessions which is useful for users who work with a single SRID.
    7. Export directory is remembered between sessions in case a user uses a standard export directory.
    8. Result sets containing MDSYS.SDO_POINT and/or MDSYS.VERTEX_TYPE can also be written to GML/KML/SHP/TAB.
       Example:
       SELECT a.geom.sdo_point as point
         FROM (SELECT sdo_geometry(2002,null,sdo_point_type(1,2,null),sdo_elem_info_array(1,2,1),sdo_ordinate_array(1,1,2,2)) as geom
                 FROM DUAL) a;
       SELECT mdsys.vertex_type(a.x,a.y,a.z,a.w,a.v5,a.v6,a.v7,a.v8,a.v9,a.v10,a.v11,a.id) as vertex
         FROM TABLE(mdsys.sdo_util.getVertices(mdsys.sdo_geometry(2002,null,null,sdo_elem_info_array(1,2,1),sdo_ordinate_array(1,1,2,2)))) a;
    9. A dialog appears at the end of each export which details (eg total) what was exported when the exported recordset/table contains more
       than on shape type. For example, if you export only points eg 2001/3001 from a table that also contains multipoints eg 2005/3005 then
       the number of points exported, and multipoints skipped will be displayed.
    10. SHP/TAB export is "transactional". If you set the commit interval to 100 then only 100 records are held in memory before writing.
        However, this does not currently apply to the associated DBASE records.
    11. SHP/TAB export supports dBase III, dBase III + Memo, dBase IV and dBase IV + Memo.
        Note: Memo allows text columns > 255 characters to be exported. Non-Memo formats do not and any varchar2 columns will be truncated
        to 255 chars. Some GIS packages support MEMO eg Manifold GIS, some do not.
    12. Note. GeoRaptor does not ensure that the SRID of SDO_GEOMETRY data exported to KML is in the correct Google Projection.
        Please read the Oracle documentation on how to project your data is this is necessary. An example is:
        SELECT OBJECTID,
               CODIGO as name,
               NOME as description,
               MI_STYLE,
               SDO_CS.TRANSFORM(shape,'USE_SPHERICAL',4055) as shape
          FROM MUB.REGIONAL;
    13. NOTE: The SHP exporter uses the Java Topology Suite (JTS) to convert from SDO_GEOMETRY to the ESRI Shape format. JTS does not handle
        circular curves in SDO_GEOMETRY objects you must "stroke" them using sdo_util.arc_densify(). See the Oracle documentation on how
        to use this.
    Miscellaneous.
    1. Selection View - Measurement has been modified so that the final result only shows those geometry
       types that were actually measured.
    2. In Layer Properties the Miscellaneous tab has been removed because the only elements in it were the
       Geometry Output options which have now been replaced by the new GML/KML/etc export capabilities.
    3. Shapefile import's user entered tablename now checked for Oracle naming convention compliance.
    4. Identify based on SDO_NN has been removed from GeoRaptor given the myriad problems that it seems to create across versions
       and partitioned/non-partitioned tables. Instead SDO_WITHIN_DISTANCE is now used with the actual search distance (see circle
       in map display): everything within that distance is returned.
    5. Displaying/Not displaying embedded sdo_point in line/polygon (Jamie Keene), is now controlled by
       a preference.
    6. New View Menu options to switch all layers on/off
    7. Tools/Preferences/GeoRaptor layout has been improved.
    8. If Identify is called on a geometry a new right mouse click menu entry has been added called "Mark" which
       has two sub-menus called ID and ID(X,Y) that will add the labeling to the selected geometry independently of
       what the layer is set to being.
    9. Two new methods for rendering an SDO_GEOMETRY object in a table or SQL recordset have been added: a) Show geometry as ICON
       and b) Show geometry as THUMBNAIL. When the latter is chosen, the actual geometry is shown in an image _inside_ the row/column cell it occupies.
       In addition, the existing textual methods for visualisation: WKT, KML, GML etc have been collected together with ICON and THUMBNAIL in a new
       right mouse click menu.
    10. Tables/Views/MViews without spatial indexes can now be added to a Spatial View. To stop large tables from killing rendering, a new preference
        has been added "Table Count Limit" (default 1,000) which controls how many geometry records can be displayed. A table without a spatial
        index will have its layer name rendered in Italics and will write a warning message in red to the status bar for each redraw. Adding an index
        which the layer exists will be recognised by GeoRaptor during drawing and switch the layer across to normal rendering.
    Some Bug Fixes.
    * Error in manage metadata related to getting metadata across all schemas
    * Bug with no display of rowid in Identify results fixed;
    * Some fixes relating to where clause application in geometry validation.
    * Fixes bug with scrollbars on view/layer tree not working.
    * Problem with the spatial networks fixed. Actions for spatial networks can now only be done in the
      schema of the current user, as it could happen that a user opens the tree for another schema that
      has the same network as in the user's schema. Dropping a drops only the network of the current connected user.
    * Recordset "find sdo_geometry cell" code has been modified so that it now appears only if a suitable geometry object is
      in a recordset.  Please note that there is a bug in SQL Developer (2.1 and 3.0) that causes SQL Developer to not
      register a change in selection from a single cell to a whole row when one left clicks at the left-most "row number"
      column that is not part of the SELECT statements user columns, as a short cut to selecting a whole row.  It appears
      that this is a SQL Developer bug so nothing can be done about it until it is fixed. To select a whole row, select all
      cells in the row.
    * Copy to clipboard of SDO_GEOMETRY with M and Z values forgot has extraneous "," at the end.
    * Column based colouring of markers fixed
    * Bunch of performance improvements.
    * Plus (happily) others that I can't remember!If you find any bugs register a bug report at our website.
    If you want to help with testing, contact us at our website.
    My thanks for help in this release to:
    1. John O'Toole
    2. Holger Labe
    3. Sandro Costa
    4. Marco Giana
    5. Luc van Linden
    6. Pieter Minnaar
    7. Warwick Wilson
    8. Jody Garnett (GeoTools bug issues)
    Finally, when at the Washington User Conference I explained the willingness of the GeoRaptor Team to work
    for some sort of integration of our "product" with the new Spatial extension that has just been released in SQL
    Developer 3.0. Nothing much has come of that initial contact and I hope more will come of it.
    In the end, it is you, the real users who should and will decide the way forward. If you have ideas, wishes etc,
    please contact the GeoRaptor team via our SourceForge website, or start a "wishlist" thread on this forum
    expressing ideas for future functionality and integration opportunities.
    regards
    Simon
    Edited by: sgreener on Jun 12, 2011 2:15 PM

    Thank you for this.
    I have been messing around with this last few days, and i really love the feature to pinpoint the validation errors on map.
    I has always been so annoying to try pinpoint these errors using some other GIS software while doing your sql.
    I have stumbled to few bugs:
    1. In "Validate geometry column" dialog checking option "Use DimInfo" actually still uses value entered in tolerance text box.
    I found this because in my language settings , is the decimal operators
    2. In "Validate geometry column" dialog textboxs showing sql, doesn't always show everything from long lines of text (clipping text from right)
    3. In "Validate geometry column" dialog the "Create Update SQL" has few bugs:
    - if you have selected multiple rows from results and check the "Use Selected Geometries" the generated IN-clause in SQL with have same rowid (rowid for first selected result) for all entries
    Also the other generated IN clause in WHERE-clause is missing separator if you select more than one corrective function
    4. "Validate geometry column" dialog stays annoyingly top most when using "Create Update SQL" dialog

Maybe you are looking for

  • Why is my SSD filling up with phantom data?

    I have a 2007 Mac Pro (2,1) (waiting on the new one) running OSX Lion 10.7.5 with 9 Gb of RAM. I installed an after market 240Gb SSD from OWC that I use as my boot drive.  It is about 85% full with 37.8Gb free space.  I've had the SSD and Lion instal

  • Excel API in WD ABAP

    Hello All, I want to create a excel file with formatting options like color or writing some values in a particular cell inside a web dynpro application. Is there any API available like we have JExcel API for WD JAVA. I tried doing that with OLE calls

  • I have an ipad, my sister has given me her iphone 4s, how do i rest the phone and set it up with my apple details, will her details be affected

    i already have an ipad,but i have bben given a iphone 4s which was my sisters old phone,  her new phone is still not connected to her phone net work for some reason,  how do i reset the phone without her loosing all her details

  • Is this really how it's supposed to iWork?

    I have been trying to get into the iWork/iCloud way of doing things but it seems so much more laborious to do simple things. (Pages) Documents need emailing. These documents will be emailed in a Word format 9 times out of 10 so they're widely compati

  • Problem with Check box in WAD

    Hi , I am creating a Check box in WAD which is a selection variable for a characteristic. I am able to get the display of all the values listed. Problem is : I want to have the list of values displayed with a check mark and I am not able to see where