See: Description
| Interface | Description |
|---|---|
| CrosswalkOperations |
Provides operations for the {addon.label}.
|
| CrosswalkRecordResult |
Represents the result after a crosswalk search.
|
| CrosswalkResultPaths |
Defines paths of the Crosswalk results provided by the add-on.
|
| CrosswalkTableResult |
Represents the results—grouped by target table—after a crosswalk search.
|
| Class | Description |
|---|---|
| CrosswalkContext |
Provides a context for the execution of
CrosswalkOperations. |
| CrosswalkExecutionResult |
Represents the result after Crosswalk execution.
|
| CrosswalkOperationsFactory |
Provides an implementation of
CrosswalkOperations. |
| CrosswalkResultPaths._Crosswalk | |
| CrosswalkResultPaths._CrosswalkAdditionalResult |
Provides classes and interfaces required for crosswalk operations.
AdaptationTable sourceTable = ...;
TableContext context = new TableContext(sourceTable, procedureContext);
CrosswalkOperations operations = CrosswalkOperationsFactory.getCrosswalkOperations();
CrosswalkExecutionResult crosswalkResult = operations
.executeCrosswalk(context, new ArrayList<AdaptationTable>());
RequestResult result = crosswalkResult.getCrosswalkResults();
try
{
Adaptation record;
while ((record = result.nextAdaptation()) != null)
{
String crosswalkPolicy = record
.getString(CrosswalkResultPaths._Crosswalk._CrosswalkMatchingPolicy);
}
}
finally
{
result.close();
}
Example 1:
AdaptationTable sourceTable = ...;
TableContext context = new TableContext(sourceTable, procedureContext);
AdaptationFilter sourceFilterClass = ...;
List<String> targetDataspaces = new ArrayList<String>();
List<String> targetDatasets = new ArrayList<String>(
Arrays.asList("Crosswalk1", "Crosswalk2"));
CrosswalkContext crosswalkContext = new CrosswalkContext(
null,
sourceFilterClass,
targetDataspaces,
targetDatasets);
CrosswalkOperations operations = CrosswalkOperationsFactory.getCrosswalkOperations();
CrosswalkExecutionResult crosswalkResult = operations
.executeCrosswalk(context, crosswalkContext);
RequestResult result = crosswalkResult.getCrosswalkResults();
try
{
Adaptation record;
while ((record = result.nextAdaptation()) != null)
{
BigDecimal firstScore = (BigDecimal) record
.get(CrosswalkResultPaths._Crosswalk._MatchingDetail01_Score);
}
}
finally
{
result.close();
}
Example 2:
AdaptationTable sourceTable = ...;
TableContext context = new TableContext(sourceTable, procedureContext);
//Do not write the result into Crosswalk table.
tableContext.setCrosswalkResultPersistenceActivated(false);
CrosswalkOperations operations = CrosswalkOperationsFactory.getCrosswalkOperations();
CrosswalkExecutionResult crosswalkResult = operations
.executeCrosswalk(tableContext, new ArrayList<AdaptationTable>());
RequestResult result = sourceTable.createRequestResult(null);
try
{
Adaptation record;
while ((record = result.nextAdaptation()) != null)
{
List<CrosswalkTableResult> tableResults = crosswalkResult
.getResults(record.getOccurrencePrimaryKey());
for (CrosswalkTableResult tableResult : tableResults)
{
List<CrosswalkRecordResult> recordResults = tableResult.getResults();
for (CrosswalkRecordResult recordResult : recordResults)
{
//do something
}
}
}
}
finally
{
result.close();
}