public boolean executeDelOnStatement( XRI3Segment[] contributorXris, Statement relativeTargetStatement, Statement targetStatement, DelOperation operation, MessageResult messageResult, ExecutionContext executionContext) throws Xdi2MessagingException { if (targetStatement instanceof ContextNodeStatement) return this.executeDelOnContextNodeStatement( contributorXris, (ContextNodeStatement) relativeTargetStatement, (ContextNodeStatement) targetStatement, operation, messageResult, executionContext); else if (targetStatement instanceof RelationStatement) return this.executeDelOnRelationStatement( contributorXris, (RelationStatement) relativeTargetStatement, (RelationStatement) targetStatement, operation, messageResult, executionContext); else if (targetStatement instanceof LiteralStatement) return this.executeDelOnLiteralStatement( contributorXris, (LiteralStatement) relativeTargetStatement, (LiteralStatement) targetStatement, operation, messageResult, executionContext); else throw new Xdi2MessagingException( "Unknown statement type: " + targetStatement.getClass().getCanonicalName(), null, executionContext); }