/**
* 解析
* @param group
* @param parser
* @return
*/
@Override
public Object parse(IGroup group, JsonRuleParser parser) {
// rules
BasicDBList operates = new BasicDBList();
for (JsonRule jsonRule : group.getRules()) {
operates.add(parser.parse(jsonRule));
}
// AND or OR
BasicDBObject andOrObj = new BasicDBObject();
andOrObj.append(EnumCondition.AND.equals(group.getCondition()) ? "$and" : "$or", operates);
// Not
if (group.getNot() != null && group.getNot()) {
BasicDBList list = new BasicDBList();
list.add(andOrObj);
return new BasicDBObject("$nor", list);
}
return andOrObj;
}
java类com.mongodb.BasicDBList的实例源码
DefaultGroupParser.java 文件源码
项目:QueryBuilder
阅读 20
收藏 0
点赞 0
评论 0
SynonymsGenerator.java 文件源码
项目:geeCommerce-Java-Shop-Software-and-PIM
阅读 29
收藏 0
点赞 0
评论 0
public void generateFile(String filename) {
DB db = MongoHelper.mongoMerchantDB();
DBCollection col = db.getCollection(COLLECTION_SYNONYMS);
DBCursor cursor = col.find();
try (PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(filename, true)))) {
while (cursor.hasNext()) {
DBObject doc = cursor.next();
String word = doc.get(FIELD_KEY_WORLD) != null ? doc.get(FIELD_KEY_WORLD).toString() : null;
String synonyms = doc.get(FIELD_KEY_WORLD) != null
? StringUtils.join((BasicDBList) doc.get(FIELD_KEY_SYNONYMS), ",") : null;
if (word != null && synonyms != null) {
out.println(createLine(word, synonyms));
}
}
} catch (IOException e) {
throw new RuntimeException("IOException: Current db cursor with id: " + cursor.curr().get("_id"), e);
}
}
Util.java 文件源码
项目:OftenPorter
阅读 23
收藏 0
点赞 0
评论 0
public static BasicDBList toDBList(MultiNameValues multiNameValues)
{
String[] names = multiNameValues.getNames();
BasicDBList basicDBList = new BasicDBList();
for (int i = 0; i < multiNameValues.count(); i++)
{
Object[] values = multiNameValues.values(i);
BasicBSONObject bsonObject = new BasicBSONObject(values.length);
for (int j = 0; j < names.length; j++)
{
bsonObject.append(names[j], values[j]);
}
basicDBList.add(bsonObject);
}
return basicDBList;
}
MongoSQLParser.java 文件源码
项目:mycat-src-1.6.1-RELEASE
阅读 23
收藏 0
点赞 0
评论 0
private void parserDBObject(BasicDBObject ob,String akey, String aop,Object aval){
boolean isok=false;
if (!(ob.keySet().isEmpty())) {
for (String field : ob.keySet()) {
if (akey.equals(field)){
Object val = ob.get(field);
if (val instanceof BasicDBObject) {
((BasicDBObject) val).put(aop, aval);
ob.put(field, (BasicDBObject) val);
isok=true;
break;
} else if (val instanceof BasicDBList) {
// newobj.put(field, ((BasicDBList)val).copy());
}
}
}
}
if (isok==false) {
BasicDBObject xo = new BasicDBObject();
xo.put(aop, aval);
ob.put(akey,xo);
}
}
Group.java 文件源码
项目:sample-acmegifts
阅读 38
收藏 0
点赞 0
评论 0
/**
* Create a Mongo DB Object baed on the content of this group
*
* @param id The Mongo Object id to assign to this DB Object. If null, a new Object id will be
* created
* @return - The Mongo DB Object based on the content of this group
*/
public BasicDBObject getDBObject(boolean includeId) {
BasicDBObject group = new BasicDBObject();
if (includeId) {
group.append(DB_ID, new ObjectId(id));
}
group.append(JSON_KEY_GROUP_NAME, name);
BasicDBList membersArray = new BasicDBList();
for (int i = 0; i < members.length; i++) {
membersArray.add(members[i]);
}
group.append(JSON_KEY_MEMBERS_LIST, membersArray);
return group;
}
Group.java 文件源码
项目:sample-acmegifts
阅读 38
收藏 0
点赞 0
评论 0
/**
* Create a Mongo DB Object baed on the content of this group
*
* @param id The Mongo Object id to assign to this DB Object. If null, a new Object id will be
* created
* @return - The Mongo DB Object based on the content of this group
*/
public BasicDBObject getDBObject(boolean includeId) {
BasicDBObject group = new BasicDBObject();
if (includeId) {
group.append(DB_ID, new ObjectId(id));
}
group.append(JSON_KEY_GROUP_NAME, name);
BasicDBList membersArray = new BasicDBList();
for (int i = 0; i < members.length; i++) {
membersArray.add(members[i]);
}
group.append(JSON_KEY_MEMBERS_LIST, membersArray);
return group;
}
EqualCondition.java 文件源码
项目:tangyuan2
阅读 24
收藏 0
点赞 0
评论 0
@Override
public void setQuery(DBObject query, BasicDBList orList) {
// if (null == orList) {
// query.put(this.name, value.getValue());
// } else {
// orList.add(new BasicDBObject(this.name, value.getValue()));
// }
if (this.name.equals("_id")) {
if (null == orList) {
query.put(this.name, new ObjectId(value.getValue().toString()));
} else {
orList.add(new BasicDBObject(this.name, new ObjectId(value.getValue().toString())));
}
} else {
if (null == orList) {
query.put(this.name, value.getValue());
} else {
orList.add(new BasicDBObject(this.name, value.getValue()));
}
}
}
Factory.java 文件源码
项目:Much-Assembly-Required
阅读 26
收藏 0
点赞 0
评论 0
@Override
public BasicDBObject mongoSerialise() {
BasicDBObject dbObject = new BasicDBObject();
dbObject.put("i", getObjectId());
dbObject.put("x", getX());
dbObject.put("y", getY());
dbObject.put("t", ID);
BasicDBList tmpNpcArray = new BasicDBList();
for (NonPlayerCharacter npc : npcs) {
tmpNpcArray.add(npc.getObjectId());
}
dbObject.put("n", tmpNpcArray);
return dbObject;
}
RegisterSet.java 文件源码
项目:Much-Assembly-Required
阅读 24
收藏 0
点赞 0
评论 0
@Override
public BasicDBObject mongoSerialise() {
BasicDBList registers = new BasicDBList();
for (Integer index : this.registers.keySet()) {
JSONObject register = new JSONObject();
register.put("index", index);
register.put("name", getRegister(index).getName());
register.put("value", (int) getRegister(index).getValue());
registers.add(register);
}
BasicDBObject obj = new BasicDBObject();
obj.put("registers", registers);
return obj;
}
EncryptionEventListener.java 文件源码
项目:spring-data-mongodb-encrypt
阅读 22
收藏 0
点赞 0
评论 0
void cryptFields(DBObject dbObject, Node node, Function<Object, Object> crypt) {
if (node.type == Node.Type.MAP) {
Node mapChildren = node.children.get(0);
for (Map.Entry<String, Object> entry : ((BasicDBObject) dbObject).entrySet()) {
cryptFields((DBObject) entry.getValue(), mapChildren, crypt);
}
return;
}
for (Node childNode : node.children) {
Object value = dbObject.get(childNode.fieldName);
if (value == null) continue;
if (!childNode.children.isEmpty()) {
if (value instanceof BasicDBList) {
for (Object o : (BasicDBList) value)
cryptFields((DBObject) o, childNode, crypt);
} else {
cryptFields((BasicDBObject) value, childNode, crypt);
}
return;
}
dbObject.put(childNode.fieldName, crypt.apply(value));
}
}
ElementTypeField.java 文件源码
项目:fiware-sinfonier
阅读 20
收藏 0
点赞 0
评论 0
public DBObject toDBObject() {
DBObject out = new BasicDBObject();
if (name != null && type != null && typeInvite != null) {
out.put(FIELD_NAME, this.name);
out.put(FIELD_TYPE, this.type);
out.put(FIELD_TYPE_INVITE, this.typeInvite);
}
if (this.choices != null) {
BasicDBList dbList = new BasicDBList();
for (String choice : this.choices) {
dbList.add(choice);
}
out.put(FIELD_CHOICES, dbList);
}
if (this.label != null) {
out.put(FIELD_LABEL, this.label);
}
return out;
}
Container.java 文件源码
项目:fiware-sinfonier
阅读 25
收藏 0
点赞 0
评论 0
public DBObject toDBObject() {
DBObject object = new BasicDBObject();
if (xType != null && type != null && attributes != null) {
object.put(FIELD_XTYPE, xType);
object.put(FIELD_TYPE, type);
object.put(FIELD_ICON, icon);
object.put(FIELD_ATTR, attributes.toDBObject());
}
if (terminals != null) {
BasicDBList dbList = new BasicDBList();
for (Terminal t : terminals) {
dbList.add(t.toDBObject());
}
object.put(FIELD_TERMINALS, dbList);
}
return object;
}
Container.java 文件源码
项目:fiware-sinfonier
阅读 29
收藏 0
点赞 0
评论 0
public DBObject memoryToDBObject() {
DBObject dbObj = this.toDBObject();
BasicDBList dbList = new BasicDBList();
if (fields != null) {
for (Field field : fields) {
dbList.add(field.toDBObject());
}
}
if (tickTuple != null) {
dbList.add(tickTuple.toDBObject());
}
dbObj.put(FIELD_FIELDS, dbList);
dbObj.put(FIELD_SINGLETON, singleton);
dbObj.put(FIELD_DESCRIPTION, description);
dbObj.put(FIELD_LANGUAGE, language);
if (versionCode > 0) {
dbObj.put(FIELD_VERSION_CODE, versionCode);
}
return dbObj;
}
Terminal.java 文件源码
项目:fiware-sinfonier
阅读 30
收藏 0
点赞 0
评论 0
public Terminal(DBObject o) {
if (o != null && o.get(FIELD_NAME) != null) {
name = o.get(FIELD_NAME).toString();
}
if (o != null && o.get(FIELD_N_MAX_WIRES) != null) {
nMaxWires = ((Integer) o.get(FIELD_N_MAX_WIRES));
}
if (o != null && o.get(FIELD_DIRECTIONS) != null) {
BasicDBList dbList = ((BasicDBList) o.get(FIELD_DIRECTIONS));
direction = new ArrayList<Integer>();
for (Object d : dbList) {
direction.add((new Double(d.toString())).intValue());
}
}
if (o != null) {
position = new OffsetPosition((DBObject) o.get(FIELD_POSITION));
}
if (o != null) {
ddConfig = new DdConfig((DBObject) o.get(FIELD_DD_CONFIG));
}
}
Terminal.java 文件源码
项目:fiware-sinfonier
阅读 32
收藏 0
点赞 0
评论 0
public DBObject toDBObject() {
DBObject object = new BasicDBObject();
if (name != null) object.put(FIELD_NAME, name);
if (nMaxWires != null) object.put(FIELD_N_MAX_WIRES, nMaxWires);
if (position != null) {
object.put(FIELD_POSITION, position.toDBObject());
}
if (ddConfig != null) {
object.put(FIELD_DD_CONFIG, ddConfig.toDBObject());
}
if (direction != null) {
BasicDBList dbList = new BasicDBList();
for (Integer d : direction) {
dbList.add(d);
}
object.put(FIELD_DIRECTIONS, dbList);
}
return object;
}
Module.java 文件源码
项目:fiware-sinfonier
阅读 36
收藏 0
点赞 0
评论 0
public static ModulesContainer getModules(User user, boolean includeExternalSharing, Integer page) throws SinfonierException {
ModulesContainer modules;
BasicDBList notDeletedAndAuthor = new BasicDBList();
notDeletedAndAuthor.add(new BasicDBObject(FIELD_STATUS, new BasicDBObject("$ne", STATUS_DELETED)));
notDeletedAndAuthor.add(new BasicDBObject(FIELD_AUTHOR_ID, user.getId()));
DBObject sortByName = new BasicDBObject(FIELD_NAME, 1);
if (user.isAdminUser() && includeExternalSharing) {
modules = find(page);
} else if (includeExternalSharing) {
BasicDBList list = new BasicDBList();
list.add(new BasicDBObject(FIELD_STATUS, new BasicDBObject("$in", new ArrayList(Arrays.asList(STATUS_PUBLISHED,STATUS_PREDEFINED)))));
list.add(new BasicDBObject("$and", notDeletedAndAuthor));
modules = find(new BasicDBObject("$or", list), sortByName, page);
} else {
modules = find(new BasicDBObject("$and", notDeletedAndAuthor), sortByName, page);
}
return modules;
}
DdConfig.java 文件源码
项目:fiware-sinfonier
阅读 24
收藏 0
点赞 0
评论 0
public DBObject toDBObject() {
DBObject object = new BasicDBObject();
if (type != null) {
object.put(FIELD_TYPE, type);
BasicDBList dbList = new BasicDBList();
for (String s : allowedTypes) {
dbList.add(s);
}
object.put(FIELD_ALLOWED, dbList);
}
return object;
}
ParamValues.java 文件源码
项目:fiware-sinfonier
阅读 20
收藏 0
点赞 0
评论 0
@Override
public DBObject toDBObject() {
DBObject object = new BasicDBObject();
if (type == null || value == null) {
return object;
}
object.put(FIELD_TYPE, type);
object.put(FIELD_VALUE, value);
BasicDBList rangeDbList = new BasicDBList();
rangeDbList.add(0, getMinRange());
rangeDbList.add(1, getMaxRange());
object.put(FIELD_RANGE, rangeDbList);
return object;
}
ValueList.java 文件源码
项目:fiware-sinfonier
阅读 23
收藏 0
点赞 0
评论 0
public ValueList(DBObject o) {
if (o != null && o.keySet().size() == 1) {
type = TYPE_LIST;
value = new ArrayList<String>();
Set<String> keys = o.keySet();
for (String key : keys) {
this.key = key;
BasicDBList values = ((BasicDBList) o.get(key));
for (Object v : values) {
value.add(v.toString());
}
}
}
}
TopologyModuleConfig.java 文件源码
项目:fiware-sinfonier
阅读 25
收藏 0
点赞 0
评论 0
public DBObject toDBObject() {
DBObject object = new BasicDBObject();
BasicDBList positionDbList = new BasicDBList();
if (xType != null && position != null) {
object.put(FIELD_XTYPE, xType);
for (Integer pos : position) {
positionDbList.add(pos);
}
object.put(FIELD_POSITION, positionDbList);
}
return object;
}
MongoPatternSaver.java 文件源码
项目:baleen-extras
阅读 21
收藏 0
点赞 0
评论 0
private DBObject saveWords(final Pattern pattern) {
final BasicDBList list = new BasicDBList();
for (int i = 0; i < pattern.getWords().size(); i++) {
final WordToken w = pattern.getWords(i);
final BasicDBObject o = new BasicDBObject()
.append("text", w.getCoveredText())
.append("pos", w.getPartOfSpeech());
if (w.getLemmas() != null && w.getLemmas().size() >= 1) {
o.put("lemma", w.getLemmas(0).getLemmaForm());
}
list.add(o);
}
return list;
}
MongoReader.java 文件源码
项目:stinift
阅读 23
收藏 0
点赞 0
评论 0
private Map<String, String> dbObjectToMap(BasicDBObject dbObject) {
Map<String, String> result = new HashMap<String, String>();
for (String key : dbObject.keySet()) {
Object value = dbObject.get(key);
if (value == null) {
result.put(key, null);
} else if (value.getClass() == BasicDBObject.class) {
Map<String, String> sub = dbObjectToMap((BasicDBObject) value);
for (Map.Entry<String, String> entry : sub.entrySet()) {
result.put(key + "." + entry.getKey(), entry.getValue());
}
} else if (value.getClass() == BasicDBList.class) {
result.put(key, dbArrayToString((BasicDBList) value));
} else {
result.put(key, value.toString());
}
}
return result;
}
MongoDbStoreUtil.java 文件源码
项目:Wiab.pro
阅读 21
收藏 0
点赞 0
评论 0
public static DBObject serialize(TransformedWaveletDelta transformedWaveletDelta) {
BasicDBObject mongoTransformedWaveletDelta = new BasicDBObject();
mongoTransformedWaveletDelta.append(FIELD_AUTHOR,
serialize(transformedWaveletDelta.getAuthor()));
mongoTransformedWaveletDelta.append(FIELD_RESULTINGVERSION,
serialize(transformedWaveletDelta.getResultingVersion()));
mongoTransformedWaveletDelta.append(FIELD_APPLICATIONTIMESTAMP,
transformedWaveletDelta.getApplicationTimestamp());
mongoTransformedWaveletDelta.append(FIELD_APPLIEDATVERSION,
transformedWaveletDelta.getAppliedAtVersion());
BasicDBList mongoWaveletOperations = new BasicDBList();
for (WaveletOperation op : transformedWaveletDelta) {
mongoWaveletOperations.add(serialize(op));
}
mongoTransformedWaveletDelta.append(FIELD_OPS, mongoWaveletOperations);
return mongoTransformedWaveletDelta;
}
Mongo2JSON.java 文件源码
项目:mongiORM
阅读 20
收藏 0
点赞 0
评论 0
/**
* Convert the given runnable BasicDBList object to JsonArray.
*
* @param object BasicDBList
* @return JsonArray
*/
public JsonArray getAsJsonArray(DBObject object) {
if (!(object instanceof BasicDBList)) {
throw new IllegalArgumentException("Expected BasicDBList as argument type!");
}
BasicDBList list = (BasicDBList)object;
JsonArray jsonArray = new JsonArray();
for (int i = 0; i < list.size(); i++) {
Object dbObject = list.get(i);
if (dbObject instanceof BasicDBList) {
jsonArray.add(getAsJsonArray((BasicDBList) dbObject));
} else if (dbObject instanceof BasicDBObject) { // it's an object
jsonArray.add(getAsJsonObject((BasicDBObject) dbObject));
} else { // it's a primitive type number or string
jsonArray.add(getAsJsonPrimitive(dbObject));
jsonArray.add(getAsJsonPrimitive(dbObject));
}
}
return jsonArray;
}
Mongo2JSON.java 文件源码
项目:mongiORM
阅读 20
收藏 0
点赞 0
评论 0
/**
* Convert the given runnable BasicDBObject to JsonObject.
*
* @param object BasicDBObject
* @return JsonObject
*/
public JsonObject getAsJsonObject(DBObject object) {
if (!(object instanceof BasicDBObject)) {
throw new IllegalArgumentException("Expected BasicDBObject as argument type!");
}
BasicDBObject dbObject = (BasicDBObject)object;
Set<String> keys = dbObject.keySet();
Iterator<String> iterator = keys.iterator();
JsonObject jsonObject = new JsonObject();
while (iterator.hasNext()) {
String key = iterator.next();
Object innerObject = dbObject.get(key);
if (innerObject instanceof BasicDBList) {
jsonObject.add(key, getAsJsonArray((BasicDBList)innerObject));
} else if (innerObject instanceof BasicDBObject) {
jsonObject.add(key, getAsJsonObject((BasicDBObject)innerObject));
} else {
jsonObject.add(key, getAsJsonPrimitive(innerObject));
}
}
return jsonObject;
}
MongoObjectStore.java 文件源码
项目:Elko
阅读 27
收藏 0
点赞 0
评论 0
private JSONObject dbObjectToJSONObject(DBObject dbObj) {
JSONObject result = new JSONObject();
for (String key : dbObj.keySet()) {
if (!key.startsWith("_")) {
Object value = dbObj.get(key);
if (value instanceof BasicDBList) {
value = dbListToJSONArray((BasicDBList) value);
} else if (value instanceof DBObject) {
value = dbObjectToJSONObject((DBObject) value);
}
result.addProperty(key, value);
} else if (key.equals("_id")) {
ObjectId oid = (ObjectId) dbObj.get(key);
result.addProperty(key, oid.toString());
}
}
return result;
}
MongoDetailsAdapter.java 文件源码
项目:incubator-rya
阅读 20
收藏 0
点赞 0
评论 0
private static PCJIndexDetails.Builder getPCJIndexDetails(final BasicDBObject basicObj) {
final BasicDBObject pcjIndexDBO = (BasicDBObject) basicObj.get(PCJ_DETAILS_KEY);
final PCJIndexDetails.Builder pcjBuilder = PCJIndexDetails.builder();
if (!pcjIndexDBO.getBoolean(PCJ_ENABLED_KEY)) {
pcjBuilder.setEnabled(false);
} else {
pcjBuilder.setEnabled(true);//no fluo details to set since mongo has no fluo support
final BasicDBList pcjs = (BasicDBList) pcjIndexDBO.get(PCJ_PCJS_KEY);
if (pcjs != null) {
for (int ii = 0; ii < pcjs.size(); ii++) {
final BasicDBObject pcj = (BasicDBObject) pcjs.get(ii);
pcjBuilder.addPCJDetails(toPCJDetails(pcj));
}
}
}
return pcjBuilder;
}
DocumentVisibilityAdapter.java 文件源码
项目:incubator-rya
阅读 25
收藏 0
点赞 0
评论 0
/**
* Deserializes a MongoDB {@link DBObject} to a {@link DocumentVisibility}.
* @param mongoObj the {@link DBObject} to be deserialized.
* @return the {@link DocumentVisibility} object.
* @throws MalformedDocumentVisibilityException
*/
public static DocumentVisibility toDocumentVisibility(final DBObject mongoObj) throws MalformedDocumentVisibilityException {
try {
final BasicDBObject basicObj = (BasicDBObject) mongoObj;
final Object documentVisibilityObject = basicObj.get(DOCUMENT_VISIBILITY_KEY);
Object[] documentVisibilityArray = null;
if (documentVisibilityObject instanceof Object[]) {
documentVisibilityArray = (Object[]) documentVisibilityObject;
} else if (documentVisibilityObject instanceof BasicDBList) {
documentVisibilityArray = DocumentVisibilityUtil.convertBasicDBListToObjectArray((BasicDBList) documentVisibilityObject);
}
final String documentVisibilityString = DocumentVisibilityUtil.multidimensionalArrayToBooleanString(documentVisibilityArray);
final DocumentVisibility dv = documentVisibilityString == null ? MongoDbRdfConstants.EMPTY_DV : new DocumentVisibility(documentVisibilityString);
return dv;
} catch(final Exception e) {
throw new MalformedDocumentVisibilityException("Failed to make Document Visibility from Mongo Object, it is malformed.", e);
}
}
MongoCrudServletTest.java 文件源码
项目:nomopojo
阅读 20
收藏 0
点赞 0
评论 0
@Test
public void testGetAllZips() throws Exception {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
when(response.getWriter()).thenReturn(pw);
when(request.getPathInfo()).thenReturn("/zips");
when(request.getRequestDispatcher("")).thenReturn(rd);
new MongoCrudServlet().doGet(request, response);
String result = sw.getBuffer().toString().trim();
System.out.println("Json Result As String is : " + result.length() + " characters long");
assertTrue("somehow got a very small JSON resposne: " + result, result.length() > 20);
System.out.println("first few lines of Json Result:\n" + result.substring(0, 400));
BasicDBList json = (BasicDBList) JSON.parse(result);
assertEquals(String.format("Size of input array %d must match size of parsed array %d", zipDocuments.size(),
json.size()), zipDocuments.size(), json.size());
System.out.println("Input array and output array are both + " + zipDocuments.size());
assertTrue(true);
}
BaseFfmaDomainObject.java 文件源码
项目:ffma
阅读 22
收藏 0
点赞 0
评论 0
/**
* Create String array from database list.
*
* @param o
* The database list object
* @return String array
*/
public String[] toStringArray(Object o) {
if( o == null)
return emptyStringArray;
else if( o instanceof String[])
return (String[])o;
else if( o instanceof String)
return new String[]{(String)o};
else if( o instanceof BasicDBList)
return (((BasicDBList) o).toArray(new String[((BasicDBList) o).size()]));
else if( o instanceof PreservationDimension[])
return Arrays.asList(o).toArray(new String[((PreservationDimension[]) o).length]);
// return (((PreservationDimension[]) o).toArray(new String[((PreservationDimension[]) o).length]));
else{
throw new FfmaTechnicalRuntimeException("The type cannot be converted to String Array: " + o.getClass());
}
}