@Test(timeout = 100000) public void testBatchWithSameRow() throws Exception { String tableName = TABLE_NAME_PREFIX + "-testBatchWithSameRow"; table = createTable(tableName, basicSchema, new CreateTableOptions()); KuduSession session = syncClient.newSession(); session.setFlushMode(SessionConfiguration.FlushMode.MANUAL_FLUSH); // Insert 25 rows, one per batch, along with 50 updates for each, and a delete at the end, // while also clearing the cache between each batch half the time. The delete is added here // so that a misplaced update would fail if it happens later than its delete. for (int i = 0; i < 25; i++) { session.apply(createInsert(i)); for (int j = 0; j < 50; j++) { Update update = table.newUpdate(); PartialRow row = update.getRow(); row.addInt(basicSchema.getColumnByIndex(0).getName(), i); row.addInt(basicSchema.getColumnByIndex(1).getName(), 1000); session.apply(update); } Delete del = table.newDelete(); PartialRow row = del.getRow(); row.addInt(basicSchema.getColumnByIndex(0).getName(), i); session.apply(del); session.flush(); if (i % 2 == 0) { client.emptyTabletsCacheForTable(table.getTableId()); } } assertEquals(0, countRowsInScan(client.newScannerBuilder(table).build())); }
@Override public EngineException[] bulk(Bulk bulk) throws EngineException { EngineException[] failures = null; rwl.readLock().lock(); try { IndexWriter writer = this.indexWriter; if (writer == null) { throw new EngineClosedException(shardId); } for (int i = 0; i < bulk.ops().length; i++) { Operation op = bulk.ops()[i]; if (op == null) { continue; } try { switch (op.opType()) { case CREATE: Create create = (Create) op; writer.addDocument(create.doc(), create.analyzer()); translog.add(new Translog.Create(create)); break; case INDEX: Index index = (Index) op; writer.updateDocument(index.uid(), index.doc(), index.analyzer()); translog.add(new Translog.Index(index)); break; case DELETE: Delete delete = (Delete) op; writer.deleteDocuments(delete.uid()); translog.add(new Translog.Delete(delete)); break; } } catch (Exception e) { if (failures == null) { failures = new EngineException[bulk.ops().length]; } switch (op.opType()) { case CREATE: failures[i] = new CreateFailedEngineException(shardId, (Create) op, e); break; case INDEX: failures[i] = new IndexFailedEngineException(shardId, (Index) op, e); break; case DELETE: failures[i] = new DeleteFailedEngineException(shardId, (Delete) op, e); break; } } } dirty = true; } finally { rwl.readLock().unlock(); } return failures; }
@Test public void restMethodNameMultipleClientRequest() { Get get = new Get("twitter", "tweet", "1"); assertEquals("GET", get.getRestMethodName()); Delete del = new Delete("Silvester", "Stallone", "2"); assertEquals("DELETE", del.getRestMethodName()); assertEquals("GET", get.getRestMethodName()); Percolate percolate = new Percolate("Celtic", "Boston", "{\"Really good query\"}"); assertEquals("PUT", percolate.getRestMethodName()); assertEquals("GET", get.getRestMethodName()); }
@Override public void mouseClicked(MouseEvent e) { int clickedIndex = table.getSelectedRow(); // 获取鼠标点击的行数 if (clickedIndex >= 0) { EditSelectAll.setEnabled(true); SelectAll.setEnabled(true); isTable = true; currentfile = tablemodel.getFile(clickedIndex); addressText.setText(currentfile.getAbsolutePath()); // 地址栏显示路径 if (!currentnode.getFile().getName().equals(fsv.getHomeDirectory())) { FileDelete.setEnabled(true); Delete.setEnabled(true); } } if (e.getClickCount() >= 2) { EditSelectAll.setEnabled(true); SelectAll.setEnabled(true); if (currentfile.isDirectory()) // 当单击的是目录 { try { upbtn.setEnabled(true); if (!tree.isExpanded(currentPath)) tree.expandPath(currentPath); // 将树中对应的节点打开 if (currentnode.getChildCount() > 0) { for (int i = 0; i < currentnode.getChildCount(); i++) { FileTreeNode temp = (FileTreeNode) currentnode.getChildAt(i); // 返回currentNode的子节点数组中指定索引处的子节点。 if (temp.GetFile() .getPath() .equalsIgnoreCase(currentfile.getPath())) // 判断子节点路径是否等于列表中选的的路径 { TreeNode[] nodes = treemodel.getPathToRoot(temp); // 获取从根节点到 temp的路径 currentPath = new TreePath(nodes); tree.setSelectionPath(currentPath); // 选择子节点的父节点 break; } } } } catch (Exception ee) { ee.printStackTrace(); } } if (currentfile.isFile()) { Runtime ce = Runtime.getRuntime(); String Temp = new String(currentfile.getAbsolutePath()); String cmdarray = "cmd /c start " + Temp; try { ce.exec(cmdarray); } catch (IOException e1) { e1.printStackTrace(); } } } else if (e.getButton() == e.BUTTON3) { popup.show(e.getComponent(), e.getX(), e.getY()); } }
@Override public void delete(Delete delete) throws EngineException { rwl.readLock().lock(); try { IndexWriter writer = this.indexWriter; if (writer == null) { throw new EngineClosedException(shardId); } writer.deleteDocuments(delete.uid()); translog.add(new Translog.Delete(delete)); dirty = true; if (delete.refresh()) { refresh(new Refresh(false)); } } catch (IOException e) { throw new DeleteFailedEngineException(shardId, delete, e); } finally { rwl.readLock().unlock(); } }
public void HideImaShow() { if (imgShowView != null) { imgShowView.dismiss(); } if (deleteView != null) { deleteView.dismiss(); } if (resourceView != null) { resourceView.dismiss(); } IsImgShow = false; }
@Test public void testEmpty() { AlgebraicField field = new PentagonField(); Selection selection = new Selection(); RealizedModel realized = new RealizedModel(field, new Projection.Default(field)); assertEquals(0, realized.size()); assertTrue(selection.isEmpty()); AlgebraicVector loc = field.basisVector(3, 2); Connector ball = new Connector(loc); realized.add(ball); assertEquals(1, realized.size()); assertTrue(selection.isEmpty()); Delete cmd = new Delete(selection, realized); try { cmd.perform(); } catch (Failure e) { fail("Delete perform failed"); } assertEquals(1, realized.size()); assertTrue(selection.isEmpty()); }
public void visit(Delete entity) { wGetVisitor1().visit(entity.getTableName()); wGetVisitor1().visit(entity.getWhereExpr()); wGetVisitor1().visit(entity.getLimit()); }
public static List<Object> performSearch( Delete command, String cacheName, InfinispanConnection conn) throws TranslatorException { return performSearch(command.getWhere(), null, cacheName, conn); }
private void innerDelete(Delete delete) throws IOException { synchronized (dirtyLock(delete.uid())) { lastWriteNanos = delete.startTime(); final long currentVersion; final boolean deleted; VersionValue versionValue = versionMap.getUnderLock(delete.uid().bytes()); if (versionValue == null) { currentVersion = loadCurrentVersionFromIndex(delete.uid()); deleted = currentVersion == Versions.NOT_FOUND; } else { deleted = versionValue.delete(); if (engineConfig.isEnableGcDeletes() && versionValue.delete() && (engineConfig.getThreadPool().estimatedTimeInMillis() - versionValue.time()) > getGcDeletesInMillis()) { currentVersion = Versions.NOT_FOUND; // deleted, and GC } else { currentVersion = versionValue.version(); } } long updatedVersion; long expectedVersion = delete.version(); if (delete .versionType() .isVersionConflictForWrites(currentVersion, expectedVersion, deleted)) { if (delete.origin() == Operation.Origin.RECOVERY) { return; } else { throw new VersionConflictEngineException( shardId, delete.type(), delete.id(), delete .versionType() .explainConflictForWrites(currentVersion, expectedVersion, deleted)); } } updatedVersion = delete.versionType().updateVersion(currentVersion, expectedVersion); final boolean found; if (currentVersion == Versions.NOT_FOUND) { // doc does not exist and no prior deletes found = false; } else if (versionValue != null && versionValue.delete()) { // a "delete on delete", in this case, we still increment the version, log it, and return // that version found = false; } else { // we deleted a currently existing document indexWriter.deleteDocuments(delete.uid()); found = true; } delete.updateVersion(updatedVersion, found); Translog.Location translogLocation = translog.add(new Translog.Delete(delete)); versionMap.putUnderLock( delete.uid().bytes(), new DeleteVersionValue( updatedVersion, engineConfig.getThreadPool().estimatedTimeInMillis(), translogLocation)); delete.setTranslogLocation(translogLocation); } }
public static void deleteRelationshipAndNode() { Delete.deleteRelationship(); Delete.deleteNode(); }
public static void deleteIndex() { Delete.deleteAllIndex(); }
/** * This method is called from within the constructor to initialize the form. WARNING: Do NOT * modify this code. The content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { pm_table = new javax.swing.JPopupMenu(); pay = new javax.swing.JMenuItem(); pm_cust = new javax.swing.JPopupMenu(); Edit = new javax.swing.JMenuItem(); jSeparator1 = new javax.swing.JPopupMenu.Separator(); Delete = new javax.swing.JMenuItem(); pop_balance = new javax.swing.JPopupMenu(); jPanel2 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); tbl_cust = new javax.swing.JTable(); tf_search = new javax.swing.JTextField(); btn_add = new javax.swing.JButton(); jLabel2 = new javax.swing.JLabel(); tf_total = new javax.swing.JLabel(); jScrollPane2 = new javax.swing.JScrollPane(); tbl_charges = new javax.swing.JTable(); jPanel3 = new javax.swing.JPanel(); ds_title = new javax.swing.JLabel(); btn_ok1 = new javax.swing.JButton(); jLabel13 = new javax.swing.JLabel(); jLabel14 = new javax.swing.JLabel(); jLabel16 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); btn_cancel = new javax.swing.JButton(); jLabel3 = new javax.swing.JLabel(); dp_year = new com.toedter.calendar.JYearChooser(); pay.setText("PAY"); pay.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { payActionPerformed(evt); } }); pm_table.add(pay); Edit.setText("EDIT"); Edit.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { EditActionPerformed(evt); } }); pm_cust.add(Edit); pm_cust.add(jSeparator1); Delete.setText("DELETE"); Delete.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { DeleteActionPerformed(evt); } }); pm_cust.add(Delete); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel2.setBackground(new java.awt.Color(159, 207, 243)); jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N jLabel1.setText("SEARCH CUSTOMER:"); jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 117, -1, -1)); jScrollPane1.setHorizontalScrollBarPolicy( javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); jScrollPane1.setVerticalScrollBarPolicy( javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER); tbl_cust.setModel( new javax.swing.table.DefaultTableModel( new Object[][] { {null, null}, {null, null}, {null, null}, {null, null} }, new String[] {"CUSTOMER NAME", "num"})); tbl_cust.setRowHeight(30); tbl_cust.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tbl_custMouseClicked(evt); } public void mousePressed(java.awt.event.MouseEvent evt) { tbl_custMousePressed(evt); } public void mouseReleased(java.awt.event.MouseEvent evt) { tbl_custMouseReleased(evt); } }); jScrollPane1.setViewportView(tbl_cust); jPanel2.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 204, 626, 510)); tf_search.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N tf_search.setHorizontalAlignment(javax.swing.JTextField.CENTER); tf_search.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tf_searchMouseClicked(evt); } }); tf_search.addMouseMotionListener( new java.awt.event.MouseMotionAdapter() { public void mouseDragged(java.awt.event.MouseEvent evt) { tf_searchMouseDragged(evt); } }); tf_search.addKeyListener( new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { tf_searchKeyReleased(evt); } }); jPanel2.add(tf_search, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 152, 626, 46)); btn_add.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N btn_add.setIcon( new javax.swing.ImageIcon(getClass().getResource("/POS/img2/add32x32.png"))); // NOI18N btn_add.setText("ADD"); btn_add.setFocusable(false); btn_add.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn_addActionPerformed(evt); } }); jPanel2.add(btn_add, new org.netbeans.lib.awtextra.AbsoluteConstraints(511, 112, 125, 34)); jLabel2.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N jLabel2.setText("TOTAL CHARGES:"); jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(642, 163, -1, 35)); tf_total.setBackground(new java.awt.Color(0, 0, 0)); tf_total.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N tf_total.setForeground(java.awt.Color.green); tf_total.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); tf_total.setText("0.00"); tf_total.setOpaque(true); jPanel2.add(tf_total, new org.netbeans.lib.awtextra.AbsoluteConstraints(808, 160, 360, 35)); tbl_charges.setModel( new javax.swing.table.DefaultTableModel( new Object[][] { {null, null}, {null, null}, {null, null}, {null, null} }, new String[] {"OR NUMBER", "AMOUNT"})); tbl_charges.addMouseListener( new java.awt.event.MouseAdapter() { public void mousePressed(java.awt.event.MouseEvent evt) { tbl_chargesMousePressed(evt); } public void mouseReleased(java.awt.event.MouseEvent evt) { tbl_chargesMouseReleased(evt); } }); jScrollPane2.setViewportView(tbl_charges); jPanel2.add( jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(642, 204, 526, 510)); jPanel3.setBackground(java.awt.Color.white); jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder()); ds_title.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N ds_title.setForeground(new java.awt.Color(41, 9, 149)); ds_title.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); ds_title.setText("MEMBERS"); javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup( jPanel3Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(ds_title, javax.swing.GroupLayout.DEFAULT_SIZE, 1254, Short.MAX_VALUE)); jPanel3Layout.setVerticalGroup( jPanel3Layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( jPanel3Layout .createSequentialGroup() .addContainerGap() .addComponent(ds_title) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); jPanel2.add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 11, 1258, -1)); btn_ok1.setIcon( new javax.swing.ImageIcon(getClass().getResource("/POS/img2/check.png"))); // NOI18N btn_ok1.setBorderPainted(false); btn_ok1.setContentAreaFilled(false); btn_ok1.setFocusable(false); btn_ok1.setPressedIcon( new javax.swing.ImageIcon(getClass().getResource("/POS/img2/check-MO.png"))); // NOI18N btn_ok1.setRolloverIcon( new javax.swing.ImageIcon(getClass().getResource("/POS/img2/check-MO.png"))); // NOI18N btn_ok1.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn_ok1ActionPerformed(evt); } }); jPanel2.add(btn_ok1, new org.netbeans.lib.awtextra.AbsoluteConstraints(1188, 392, 59, 50)); jLabel13.setFont(new java.awt.Font("DejaVu Sans", 1, 14)); // NOI18N jLabel13.setForeground(new java.awt.Color(41, 9, 149)); jLabel13.setText("OK"); jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(1206, 448, 30, -1)); jLabel14.setFont(new java.awt.Font("DejaVu Sans", 1, 14)); // NOI18N jLabel14.setForeground(new java.awt.Color(149, 9, 12)); jLabel14.setText("(ENTER)"); jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(1188, 467, 70, -1)); jLabel16.setFont(new java.awt.Font("DejaVu Sans", 1, 14)); // NOI18N jLabel16.setForeground(new java.awt.Color(149, 9, 12)); jLabel16.setText("(ESCAPE)"); jPanel2.add(jLabel16, new org.netbeans.lib.awtextra.AbsoluteConstraints(1186, 592, -1, 20)); jLabel15.setFont(new java.awt.Font("DejaVu Sans", 1, 14)); // NOI18N jLabel15.setForeground(new java.awt.Color(41, 9, 149)); jLabel15.setText("CLOSE"); jPanel2.add(jLabel15, new org.netbeans.lib.awtextra.AbsoluteConstraints(1198, 571, 60, 20)); btn_cancel.setIcon( new javax.swing.ImageIcon(getClass().getResource("/POS/img2/close_1.png"))); // NOI18N btn_cancel.setBorderPainted(false); btn_cancel.setContentAreaFilled(false); btn_cancel.setFocusable(false); btn_cancel.setPressedIcon( new javax.swing.ImageIcon(getClass().getResource("/POS/img2/close-MO_1.png"))); // NOI18N btn_cancel.setRolloverIcon( new javax.swing.ImageIcon(getClass().getResource("/POS/img2/close-MO_1.png"))); // NOI18N btn_cancel.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn_cancelActionPerformed(evt); } }); jPanel2.add(btn_cancel, new org.netbeans.lib.awtextra.AbsoluteConstraints(1198, 518, 60, 51)); jLabel3.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N jLabel3.setText("DATE:"); jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(642, 111, 70, 35)); jPanel2.add(dp_year, new org.netbeans.lib.awtextra.AbsoluteConstraints(710, 110, 101, 31)); getContentPane() .add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1270, 760)); pack(); } // </editor-fold>//GEN-END:initComponents
@Override public void valueChanged(TreeSelectionEvent e) { // TODO Auto-generated method stub try { currentPath = tree.getSelectionPath(); currentnode = (FileTreeNode) e.getPath().getLastPathComponent(); currentfile = currentnode.GetFile(); tree.scrollPathToVisible(currentPath); // 确保路径中所有的路径组件均展开(最后一个路径组件除外)并滚动,以便显示curpath路径标识的节点 addressText.setText(currentnode.GetFile().getAbsolutePath()); // 将点击的节点的路径在地址栏中显示出来 isTable = false; if (!currentfile.getName().equals("Desktop")) { Vector files = treeview.GetAll(currentnode.GetFile()); // 获取点击节点下的所有文件 tablemodel.addAllFiles(files); // 将这些文件加到列表中 upbtn.setEnabled(true); FileNewFolder.setEnabled(true); NewFolder.setEnabled(true); FileNewFile.setEnabled(true); FileNature.setEnabled(true); FileRename.setEnabled(true); EditCut.setEnabled(true); EditCopy.setEnabled(true); EditPaste.setEnabled(true); NewFile.setEnabled(true); Nature.setEnabled(true); Rename.setEnabled(true); Cut.setEnabled(true); Copy.setEnabled(true); Paste.setEnabled(true); if (!(currentnode.getParent().toString()).equals(File.listRoots()) && (currentnode.toString() != "网络") && (currentnode.toString() != "库") && (currentnode.toString() != "家庭组")) // 不是根节点 { FileDelete.setEnabled(true); Delete.setEnabled(true); } else { FileDelete.setEnabled(false); Delete.setEnabled(true); } } else { downbtn.setEnabled(false); upbtn.setEnabled(false); FileNewFolder.setEnabled(false); // 菜单栏中的菜单选项 FileNewFile.setEnabled(false); FileNature.setEnabled(false); FileRename.setEnabled(false); FileDelete.setEnabled(false); EditCut.setEnabled(false); EditCopy.setEnabled(false); NewFolder.setEnabled(false); // 右键菜单中的菜单选项 NewFile.setEnabled(false); Nature.setEnabled(false); Rename.setEnabled(false); Delete.setEnabled(false); Cut.setEnabled(false); Copy.setEnabled(false); currentnode = (TreeNode) treemodel.getRoot(); tablemodel.addAllFiles(treeview.GetRoot()); } } catch (Exception ee) { JOptionPane.showMessageDialog(null, "读取文件错误!", "Error", JOptionPane.ERROR_MESSAGE); ee.printStackTrace(); } }
private void delete(Delete e) { OBJECTS_MEMORY.remove(e.getObjName()); }