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(); }