use of org.apache.jackrabbit.oak.api.PropertyValue in project jackrabbit-oak by apache.
the class ContentRemoteResultTest method testNameColumn.
@Test
public void testNameColumn() {
PropertyValue value = mock(PropertyValue.class);
doReturn(Type.NAME).when(value).getType();
doReturn("value").when(value).getValue(Type.NAME);
ResultRow row = mock(ResultRow.class);
doReturn(value).when(row).getValue("column");
ContentRemoteResult result = createResult(row);
RemoteValue remoteValue = result.getColumnValue("column");
assertEquals("value", remoteValue.asName());
}
use of org.apache.jackrabbit.oak.api.PropertyValue in project jackrabbit-oak by apache.
the class IdentifierManager method resolveUUID.
private String resolveUUID(PropertyValue uuid) {
try {
Map<String, PropertyValue> bindings = Collections.singletonMap("id", uuid);
Result result = root.getQueryEngine().executeQuery("SELECT * FROM [nt:base] WHERE [jcr:uuid] = $id" + QueryEngine.INTERNAL_SQL2_QUERY, Query.JCR_SQL2, bindings, NO_MAPPINGS);
String path = null;
for (ResultRow rr : result.getRows()) {
if (path != null) {
log.error("multiple results for identifier lookup: " + path + " vs. " + rr.getPath());
return null;
} else {
path = rr.getPath();
}
}
return path;
} catch (ParseException ex) {
log.error("query failed", ex);
return null;
}
}
use of org.apache.jackrabbit.oak.api.PropertyValue in project jackrabbit-oak by apache.
the class NodeCounterIndexTest method executeXPathQuery.
protected String executeXPathQuery(String statement) throws ParseException {
Result result = qe.executeQuery(statement, "xpath", null, NO_MAPPINGS);
StringBuilder buff = new StringBuilder();
for (ResultRow row : result.getRows()) {
for (PropertyValue v : row.getValues()) {
buff.append(v);
}
}
return buff.toString();
}
use of org.apache.jackrabbit.oak.api.PropertyValue in project jackrabbit-oak by apache.
the class ContentRemoteResultTest method testWeakReferenceColumn.
@Test
public void testWeakReferenceColumn() {
PropertyValue value = mock(PropertyValue.class);
doReturn(Type.WEAKREFERENCE).when(value).getType();
doReturn("value").when(value).getValue(Type.WEAKREFERENCE);
ResultRow row = mock(ResultRow.class);
doReturn(value).when(row).getValue("column");
ContentRemoteResult result = createResult(row);
RemoteValue remoteValue = result.getColumnValue("column");
assertEquals("value", remoteValue.asWeakReference());
}
use of org.apache.jackrabbit.oak.api.PropertyValue in project jackrabbit-oak by apache.
the class ContentRemoteResultTest method testMultiDateColumn.
@Test
public void testMultiDateColumn() {
Date first = new Date(4);
Date second = new Date(2);
PropertyValue value = mock(PropertyValue.class);
doReturn(Type.DATES).when(value).getType();
doReturn(toFormattedDates(first, second)).when(value).getValue(Type.DATES);
ResultRow row = mock(ResultRow.class);
doReturn(value).when(row).getValue("column");
ContentRemoteResult result = createResult(row);
RemoteValue remoteValue = result.getColumnValue("column");
assertEquals(asList(4L, 2L), remoteValue.asMultiDate());
}
Aggregations