@SuppressWarnings("unchecked") private static <T extends AbstractOperationRequest> RefactorOperationBuilder<T> newInstance(OperationType operation) { T request; switch(operation) { case QUERY: request = (T) new QueryOperationRequest(); break; case DELETE: request = (T) new DeleteOperationRequest(); break; case REFACTOR: request = (T) new RefactorOperationRequest(); break; default: throw new UnsupportedOperationException("Unsupported request type: " + operation.toString()); } return new RefactorOperationBuilder<>(operation, request); }
String newClassName = Random.class.getName(); DeleteOperationRequest delReq = DeleteOperationRequest.deleteReferences(className, ResourceType.JAVA).inModule(projectName).onAllBranches(); delReq = DeleteOperationRequest.deleteReferences(className, ResourceType.JAVA).inModuleRootPathURI(projectRootPathURI).onAllBranches(); delReq = DeleteOperationRequest.deletePartReferences(className, "setAge(long)", PartType.METHOD).inModule(projectName).onAllBranches(); delReq = DeleteOperationRequest.deletePartReferences(className, "setAge(long)", PartType.METHOD).inModuleRootPathURI(projectRootPathURI).onAllBranches();