static DefaultDocumentCondition and(DocumentCondition... conditions) { requireNonNull(conditions, "condition is required"); Document document = Document.of(AND.getNameField(), asList(conditions)); return DefaultDocumentCondition.of(document, AND); }
private Document getConditions(DocumentCondition columnCondition, Condition condition) { List<DocumentCondition> conditions = new ArrayList<>(document.get(new TypeReference<List<DocumentCondition>>() { })); conditions.add(columnCondition); return Document.of(condition.getNameField(), conditions); }
static DefaultDocumentCondition or(DocumentCondition... conditions) { requireNonNull(conditions, "condition is required"); Document document = Document.of(OR.getNameField(), asList(conditions)); return DefaultDocumentCondition.of(document, OR); }
static DefaultColumnCondition or(ColumnCondition... conditions) { requireNonNull(conditions, "condition is required"); Column column = Column.of(OR.getNameField(), asList(conditions)); return DefaultColumnCondition.of(column, OR); }
private Column getConditions(ColumnCondition columnCondition, Condition condition) { List<ColumnCondition> conditions = new ArrayList<>(column.get(new TypeReference<List<ColumnCondition>>() { })); conditions.add(columnCondition); return Column.of(condition.getNameField(), conditions); }
static DefaultColumnCondition and(ColumnCondition... conditions) { requireNonNull(conditions, "condition is required"); Column column = Column.of(AND.getNameField(), asList(conditions)); return DefaultColumnCondition.of(column, AND); }
@Override public DocumentCondition negate() { if (NOT.equals(this.condition)) { return this.document.get(DocumentCondition.class); } else { Document document = Document.of(NOT.getNameField(), this); return new DefaultDocumentCondition(document, NOT); } }
@Override public ColumnCondition negate() { if (NOT.equals(this.condition)) { return this.column.get(ColumnCondition.class); } else { Column column = Column.of(NOT.getNameField(), this); return new DefaultColumnCondition(column, NOT); } }