Example usage for com.mongodb BasicDBObject getString

List of usage examples for com.mongodb BasicDBObject getString

Introduction

In this page you can find the example usage for com.mongodb BasicDBObject getString.

Prototype

public String getString(final String key) 

Source Link

Document

Returns the value of a field as a string

Usage

From source file:tango.mongo.MongoConnector.java

License:Open Source License

public synchronized ImageHandler getInputImage(ObjectId field_id, int idx) {
    BasicDBObject query = new BasicDBObject("field_id", field_id).append("fileRank", idx);
    GridFSDBFile f = this.gfsField.findOne(query);
    if (f != null) {
        ImageHandler res = createImage(f);
        if (res != null) {
            return res;
        }//from   w  w  w .j a v  a  2s.co  m
    }
    // open from directory
    BasicDBObject field = this.getField(field_id);
    String error = "could'nt open file:" + idx + " from field:" + field.getString("name")
            + " please relink files by launching the command \"import files\"";
    if (field.containsField("files")) {
        BasicDBList files = (BasicDBList) field.get("files");
        if (files.size() > 1) { // separated files
            if (idx >= files.size()) {
                IJ.log(error);
            } else {
                BasicDBObject fileObj = (BasicDBObject) files.get(idx);
                File file = new File(fileObj.getString("path"));
                if (file.exists()) {
                    return ImageOpener.OpenChannel(file, 0, 0, 0);
                }

            }
        } else {
            BasicDBObject fileObj = (BasicDBObject) files.get(0);
            File file = new File(fileObj.getString("path"));
            if (file.exists()) {
                return ImageOpener.OpenChannel(file, idx, fileObj.getInt("series"),
                        fileObj.getInt("timePoint"));
            }
        }
    } else {
        IJ.log(error);
    }

    return null;
}

From source file:tango.mongo.MongoConnector.java

License:Open Source License

public synchronized byte[] createInputImageThumbnail(ObjectId field_id, int idx) {
    BasicDBObject query = new BasicDBObject("field_id", field_id).append("fileRank", idx);
    GridFSDBFile f = this.gfsField.findOne(query);
    if (f != null) {
        ImageHandler res = createImage(f);
        if (res != null) {
            return res.getThumbNail(Field.tmbSize, Field.tmbSize);
        }//from   w w w  . j  av  a  2  s . c  o m
    }
    // open from directory
    BasicDBObject field = this.getField(field_id);
    String error = "could'nt open file:" + idx + " from field:" + field.getString("name")
            + " please relink files by launching the command \"import files\"";
    if (field.containsField("files")) {
        BasicDBList files = (BasicDBList) field.get("files");
        if (files.size() > 1) { // separated files
            if (idx >= files.size()) {
                IJ.log(error);
            } else {
                BasicDBObject fileObj = (BasicDBObject) files.get(idx);
                File file = new File(fileObj.getString("path"));
                if (file.exists()) {
                    return ImageOpener.openThumbnail(file, 0, 0, 0, Field.tmbSize, Field.tmbSize);
                }

            }
        } else {
            BasicDBObject fileObj = (BasicDBObject) files.get(0);
            File file = new File(fileObj.getString("path"));
            if (file.exists()) {
                return ImageOpener.openThumbnail(file, idx, fileObj.getInt("series"),
                        fileObj.getInt("timePoint"), Field.tmbSize, Field.tmbSize);
            }
        }
    } else {
        IJ.log(error);
    }
    return null;
}

From source file:tango.parameter.ChoiceParameter.java

License:Open Source License

@Override
public void dbGet(BasicDBObject DBO) {
    if (DBO.containsField(id)) {
        choice.setSelectedItem(DBO.getString(id));
    }/*from w w w. j a v  a 2s  .c om*/
    setColor();
}

From source file:tango.parameter.FileParameter.java

License:Open Source License

@Override
public void dbGet(BasicDBObject DBO) {
    if (DBO.containsField(id)) {
        curDir = new File(DBO.getString(id));
    }//w  w  w  . j  a  v a2 s  .c om
}

From source file:tango.parameter.KeyParameter.java

License:Open Source License

@Override
public void dbGet(BasicDBObject DBO) {
    Object sd = DBO.get(id);/*from   w  w w .  j av  a 2 s. co m*/
    if (sd != null) {
        BasicDBObject subDBO = (BasicDBObject) sd;
        key.setText(subDBO.getString("name"));
        checkbox.setSelected(subDBO.getBoolean("do"));
        type = subDBO.getInt("type", 0);
    }
}

From source file:tango.parameter.MeasurementParameter.java

License:Open Source License

@Override
public void dbGet(BasicDBObject DBO) {
    if (DBO.containsField(id)) {
        Object o = DBO.get(id);/*from w  w w  .ja v  a 2 s  .  c o  m*/
        if (!(o instanceof BasicDBObject))
            return;
        BasicDBObject subDBO = (BasicDBObject) o;
        String m = subDBO.getString("method");
        if (m != null && m.length() > 0) {
            if (plugin != null) {
                for (Parameter p : getParameters())
                    p.removeFromContainer(mainBox);
                Parameter[] keys = getKeys();
                if (keys != null)
                    for (Parameter p : keys)
                        p.removeFromContainer(keyBox);
            }
            getPlug(m);
            if (plugin != null) {
                for (Parameter p : getParameters())
                    p.dbGet(subDBO);
                if (subDBO.containsField("keys")) {
                    BasicDBObject keysDBO = (BasicDBObject) subDBO.get("keys");
                    Parameter[] keys = getKeys();
                    if (keys != null)
                        for (Parameter p : keys)
                            p.dbGet(keysDBO);
                }
                displayParameters();
            }
            selecting = true;
            choice.setSelectedItem(m);
            selecting = false;
        }
    }
    setColor();
}

From source file:tango.parameter.PluginParameter.java

License:Open Source License

@Override
public void dbGet(BasicDBObject DBO) {
    if (DBO.containsField(id)) {
        Object o = DBO.get(id);//from w  ww.j a  va  2s  .  c om
        if (!(o instanceof BasicDBObject))
            return;
        BasicDBObject subDBO = (BasicDBObject) o;
        toggleVisibility(!subDBO.getBoolean("isCollapsed", false));
        lastConfig = subDBO;
        String m = subDBO.getString("method");
        if (m != null && m.length() > 0) {
            if (plugin != null)
                for (Parameter p : getParameters())
                    p.removeFromContainer(mainBox);
            getPlug(m);
            if (plugin != null) {
                for (Parameter p : getParameters())
                    p.dbGet(subDBO);
                displayParameters();
            }
            selecting = true;
            choice.setSelectedItem(m);
            selecting = false;
        }
    }
    setColor();
}

From source file:tango.parameter.SamplerParameter.java

License:Open Source License

public void initSampler(InputCellImages raw, SegmentedCellImages seg, int nbCPUs, boolean verbose) {
    int sampleIdx = this.getIndex();
    if (sampleIdx >= 0) {
        BasicDBObject settings = (BasicDBObject) Core.getExperiment().getSampleChannels().get(sampleIdx);
        sampler = PluginFactory.getSampler(settings.getString("method"));
        if (sampler != null) {
            for (Parameter p : sampler.getParameters())
                p.dbGet(settings);//w  w w .jav a  2  s.  com
            sampler.initSampler(raw, seg);
            sampler.setMultithread(nbCPUs);
            sampler.setVerbose(verbose);
        }
    }
}

From source file:tango.parameter.SettingsParameter.java

License:Open Source License

@Override
public void dbGet(BasicDBObject DBO) {
    if (DBO.containsField(id)) {
        String settings = DBO.getString(id);
        if (Utils.contains(choice, settings, true)) {
            choice.setSelectedItem(settings);
        }//from  w  ww.  ja v a 2  s.c o  m
    }
    setColor();
}

From source file:tango.parameter.TextParameter.java

License:Open Source License

@Override
public void dbGet(BasicDBObject DBO) {
    if (DBO.containsField(id)) {
        text.setText(DBO.getString(id));
    }/* w w  w  .j a v a  2 s .  c  om*/
    setColor();
}