@Override public void putAt(String field, Object value) { if (field == null) { return; } else if (field.equals(ID)) { setId((Long) value); } else if (field.equals(VALUE)) { setValue((java.lang.String)value); } else if (field.equals(BITSIZE)) { setBitSize((java.lang.Integer)value); } else if (field.equals(DETAILS)) { setDetails((ome.model.internal.Details)value); } else { if (_dynamicFields == null) { _dynamicFields = new java.util.HashMap<String, Object>(); } _dynamicFields.put(field,value); } }
/** * Retrieves the quantum strategy for each active channels * * @return the active channel color data. */ private List<QuantumStrategy> getStrategies() { ChannelBinding[] channelBindings = renderer.getChannelBindings(); QuantumManager qManager = renderer.getQuantumManager(); List<QuantumStrategy> strats = new ArrayList<QuantumStrategy>(); for (int w = 0; w < channelBindings.length; w++) { if (channelBindings[w].getActive()) { strats.add(qManager.getStrategyFor(w)); } } Map<byte[], Integer> overlays = renderer.getOverlays(); if (overlays != null) { QuantumDef def = new QuantumDef(); // Just to fulfill interface Pixels pixels = new Pixels(); PixelsType bitType = new PixelsType(); bitType.setValue(PixelsType.VALUE_BIT); bitType.setBitSize(1); pixels.setPixelsType(bitType); for (int i = 0; i < overlays.size(); i++) { strats.add(new BinaryMaskQuantizer(def, pixels)); } } return strats; }