Giter VIP home page Giter VIP logo

gwt-couch's Introduction

Usage example:

    public class Person {
        public String name;
        public Integer age;
    }

    private Database db;
        
    public void onModuleLoad() {
        createDocument();
    }

    void createDocument() {
        db = new Database("test");
        
        Person p = new Person();
        p.name = "John";
        p.age = 31;
        db.save(p, new DoneCallback<Person>() {
            public void onFailure(Throwable exception) {}
            public void onSuccess(Person document) {
                editDocument(document);
            }
        });
    }
    
    private void editDocument(Person p) {
        p.age = 32;
        db.save(p, new DoneCallback<Person>() {
            public void onFailure(Throwable exception) {}
            public void onSuccess(Person document) {
                getDocument(document._id);
            }
        });
    }
        
    private void getDocument(String id) {
        Person p = new Person();
        p._id = id;
        db.get(p, new DoneCallback<Person>() {
            public void onFailure(Throwable exception) {}
            public void onSuccess(Person p) {
                getAll();
            }
        });             
    }

    private void getAll() {
        db.getAll(new Person(), new DoneCallback<List<Person>>() {
            public void onFailure(Throwable exception) {}
            public void onSuccess(List<Person> all) {
                for (Person p : all) {
                    delete(p);
                }
            }
        });
    }
        
    private void delete(Person p) {
        db.delete(p, new DoneCallback<Person>() {
            public void onFailure(Throwable exception) {}
            public void onSuccess(Person document) {}
        });
    }


How to try it:
Compile the example
$ cd example
$ mvn package

Create a document in CouchDB, and upload all files in target/gwt-couch-example-1.0-SNAPSHOT/gwt_couch_example/ as attachments.
Create the database named "test" that the example uses (database creation not supported yet).
If you attached the build output to a document named 'example' in a database named 'gwt-couch', you can now run the app by pointing your browser at something like http://localhost:5984/gwt-couch/example/example.html

gwt-couch's People

Contributors

mikaellanger avatar

Stargazers

 avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.