@Override public <T extends RuleListReadHandle> T match(String[] docIds, T ruleListHandle) { return match(docIds, new String[] {}, ruleListHandle); } @Override
@Override public <T extends RuleListReadHandle> T match(StructureWriteHandle document, String[] candidateRules, T ruleListHandle) { return match(document, candidateRules, ruleListHandle, null); } @SuppressWarnings("rawtypes")
@Override public <T extends RuleListReadHandle> T match(StructureWriteHandle document, T ruleListHandle) { return match(document, new String[] {}, ruleListHandle); } @Override
@Override public <T extends RuleListReadHandle> T match(QueryDefinition docQuery, T ruleListHandle) { return match(docQuery, 1, QueryManager.DEFAULT_PAGE_LENGTH, new String[] {}, ruleListHandle); } @Override
@Override public <T extends RuleListReadHandle> T match(StructureWriteHandle document, String[] candidateRules, T ruleListHandle) { return match(document, candidateRules, ruleListHandle, null); } @SuppressWarnings("rawtypes")
@Override public <T extends RuleListReadHandle> T match(QueryDefinition docQuery, long start, long pageLength, String[] candidateRules, T ruleListHandle) { return match(docQuery, start, pageLength, candidateRules, ruleListHandle, null); } @Override
@Override public <T extends RuleListReadHandle> T match(String[] docIds, T ruleListHandle) { return match(docIds, new String[] {}, ruleListHandle); } @Override
@Override public <T extends RuleListReadHandle> T match(String[] docIds, String[] candidateRules, T ruleListHandle) { return match(docIds, candidateRules, ruleListHandle, null); } @Override
@Override public <T extends RuleListReadHandle> T match(StructureWriteHandle document, T ruleListHandle) { return match(document, new String[] {}, ruleListHandle); } @Override
@Override public <T extends RuleListReadHandle> T match(QueryDefinition docQuery, T ruleListHandle) { return match(docQuery, 1, QueryManager.DEFAULT_PAGE_LENGTH, new String[] {}, ruleListHandle); } @Override
@Override public <T extends RuleListReadHandle> T match(QueryDefinition docQuery, long start, long pageLength, String[] candidateRules, T ruleListHandle) { return match(docQuery, start, pageLength, candidateRules, ruleListHandle, null); } @Override
@Override public <T extends RuleListReadHandle> T match(String[] docIds, String[] candidateRules, T ruleListHandle) { return match(docIds, candidateRules, ruleListHandle, null); } @Override
@Override public <T extends RuleListReadHandle> T matchAs(Object content, String[] candidateRules, T ruleListHandle, ServerTransform transform) { if (content == null) { throw new IllegalArgumentException("no content for matching rules"); } Class<?> as = content.getClass(); StructureWriteHandle matchHandle = null; if (StructureWriteHandle.class.isAssignableFrom(as)) { matchHandle = (StructureWriteHandle) content; } else { ContentHandle<?> handle = getHandleRegistry().makeHandle(as); if (!StructureWriteHandle.class.isAssignableFrom(handle.getClass())) { throw new IllegalArgumentException( "Handle "+handle.getClass().getName()+ " cannot be used to match rules as "+as.getName() ); } Utilities.setHandleContent(handle, content); matchHandle = (StructureWriteHandle) handle; } return match(matchHandle, candidateRules, ruleListHandle, transform); } @Override
@Override public <T extends RuleListReadHandle> T matchAs(Object content, String[] candidateRules, T ruleListHandle, ServerTransform transform) { if (content == null) { throw new IllegalArgumentException("no content for matching rules"); } Class<?> as = content.getClass(); StructureWriteHandle matchHandle = null; if (StructureWriteHandle.class.isAssignableFrom(as)) { matchHandle = (StructureWriteHandle) content; } else { ContentHandle<?> handle = getHandleRegistry().makeHandle(as); if (!StructureWriteHandle.class.isAssignableFrom(handle.getClass())) { throw new IllegalArgumentException( "Handle "+handle.getClass().getName()+ " cannot be used to match rules as "+as.getName() ); } Utilities.setHandleContent(handle, content); matchHandle = (StructureWriteHandle) handle; } return match(matchHandle, candidateRules, ruleListHandle, transform); } @Override