List of usage examples for org.apache.cassandra.utils UUIDGen getUUID
public static UUID getUUID(ByteBuffer raw)
From source file:com.ssm.skycanvas.activity.MapTabActivity.java
License:Apache License
private ArrayList<MarkerData> makeTempMarkerArray(CqlResult cql) throws UnsupportedEncodingException { ArrayList<MarkerData> temp = new ArrayList<MarkerData>(); MarkerData tempMarker;/*w w w . ja va2 s. com*/ tempMarkers.clear(); for (Iterator<CqlRow> iterator = cql.getRowsIterator(); iterator.hasNext();) { CqlRow row = (CqlRow) iterator.next(); tempMarker = new MarkerData(); for (Iterator<Column> iterator2 = row.getColumnsIterator(); iterator2.hasNext();) { Column col = (Column) iterator2.next(); if (new String(col.getName(), UTF8).equalsIgnoreCase(ROWKEY)) { tempMarker.setRowKey(UUIDGen.getUUID(ByteBuffer.wrap(col.getValue())).toString()); // CommonUtil.tolog("--------------------------row key check col.getValue() = " // + col.getValue()); // CommonUtil.tolog("--------------------------row key check UUIDGen.getUUID(ByteBuffer.wrap(col.getValue())).toString(); = " // + // UUIDGen.getUUID(ByteBuffer.wrap(col.getValue())).toString()); } } temp.add(tempMarker); } return temp; }
From source file:com.ssm.skycanvas.activity.MapTabActivity.java
License:Apache License
private void addNremoveMarkers(double x, double y) { int remove_flag = 0; int add_flag = 0; MarkerData marker;/* w w w . j ava 2 s . c om*/ String query; boolean flag_exist = false; String markerRowkey = null; String TempMarkerRowkey = null; int markerSize = markers.size(); int tempMarkerSize = tempMarkers.size(); StringBuffer queryRowKeySet = new StringBuffer(); String colName = null; CommonUtil.tolog("markerSize = " + markerSize); CommonUtil.tolog("tempMarkerSize = " + tempMarkerSize); for (int i = 0; i < markers.size(); i++) { markerRowkey = markers.get(i).getRowKey(); // CommonUtil.tolog("markerRowkey = " + markerRowkey); // CommonUtil.tolog("i = " + i); for (int j = 0; j < tempMarkers.size(); j++) { TempMarkerRowkey = tempMarkers.get(j).getRowKey(); // CommonUtil.tolog("TempMarkerRowkey = " + TempMarkerRowkey); // CommonUtil.tolog("j = " + j); if (markerRowkey.equals(TempMarkerRowkey)) { flag_exist = true; CommonUtil.tolog("remove tempMarkers View = " + j); tempMarkers.remove(j); break; } } if (flag_exist == false) { markers.remove(i); CommonUtil.tolog("remove markers View = " + i); // CommonUtil.tolog("j = " + j); i--; // break; } flag_exist = false; } if (tempMarkers.size() != 0) { for (int i = 0; i < tempMarkers.size(); i++) { if (i == 0) { queryRowKeySet.append(tempMarkers.get(i).getRowKey()); } else { queryRowKeySet.append(", " + tempMarkers.get(i).getRowKey()); } } CommonUtil.tolog("queryRowKeySet.toString() = " + queryRowKeySet.toString()); tempMarkers.clear(); query = "SELECT * FROM markers WHERE KEY IN (" + queryRowKeySet.toString() + ");"; // query = // "SELECT * FROM markers WHERE key = '1259804d-3685-31b1-bd71-84f004aedc21'"; // query = "SELECT * FROM markers "; queryRowKeySet.delete(0, queryRowKeySet.length()); try { client.set_cql_version("3.0.0"); cql = client.execute_cql_query(ByteBuffer.wrap(query.getBytes("UTF-8")), Compression.NONE); CommonUtil.tolog("------------insert complete---------------"); CommonUtil.tolog("2st cql row size = " + cql.getRowsSize()); // CommonUtil.tolog("column size = " + // cql.getRows().get(0).getColumnsSize()); for (Iterator<CqlRow> iterator = cql.getRowsIterator(); iterator.hasNext();) { CqlRow row = (CqlRow) iterator.next(); // CommonUtil.tolog("CqlRow = "); marker = new MarkerData(); for (Iterator<Column> iterator2 = row.getColumnsIterator(); iterator2.hasNext();) { Column col = (Column) iterator2.next(); colName = new String(col.getName(), UTF8); if (colName.equalsIgnoreCase(USERID)) { marker.setUserid(new String(col.getValue(), UTF8)); CommonUtil.tolog("marker.getUserid() = " + marker.getUserid()); } else if (colName.equalsIgnoreCase(ROWKEY)) { marker.setRowKey(UUIDGen.getUUID(ByteBuffer.wrap(col.getValue())).toString()); CommonUtil.tolog("marker.getRowKey() = " + marker.getRowKey()); } else if (colName.equalsIgnoreCase(LATITUDE)) { marker.setLatitude(ByteBuffer.wrap(col.getValue()).getDouble()); CommonUtil.tolog("marker.getLatitude() = " + marker.getLatitude()); } else if (colName.equalsIgnoreCase(LONGTITUDE)) { marker.setLongtitude(ByteBuffer.wrap(col.getValue()).getDouble()); CommonUtil.tolog("marker.getLongtitude() = " + marker.getLongtitude()); } else if (colName.equalsIgnoreCase(ALTITUDE)) { marker.setAltitude(ByteBuffer.wrap(col.getValue()).getDouble()); CommonUtil.tolog("marker.getAltitude() = " + marker.getAltitude()); } else if (colName.equalsIgnoreCase(AREA)) { marker.setArea(ByteBuffer.wrap(col.getValue()).getDouble()); CommonUtil.tolog("marker.getArea() = " + marker.getArea()); } else if (colName.equalsIgnoreCase(TITLE)) { marker.setTitle(new String(col.getValue(), UTF8)); CommonUtil.tolog("marker.getTitle() = " + marker.getTitle()); } else if (colName.equalsIgnoreCase(MEMO)) { marker.setMemo(new String(col.getValue(), UTF8)); CommonUtil.tolog("marker.getMemo() = " + marker.getMemo()); } else if (colName.equalsIgnoreCase(PICDATA)) { byte[] picdata = col.getValue(); Bitmap picBM = BitmapFactory.decodeByteArray(picdata, 0, picdata.length); marker.setPic(picBM); } else { // CommonUtil.tolog("marker.name = " + colName); // CommonUtil.tolog("marker.else = " + // UUIDGen.getUUID(ByteBuffer.wrap(col.getValue())).toString()); } } tempMarkers.add(marker); } for (int i = 0; i < tempMarkers.size(); i++) { this.markers.add(tempMarkers.get(i)); MarkerData markerData = tempMarkers.get(i); MarkerOptions newMarker = new MarkerOptions(); LatLng markerLocation = new LatLng(tempMarkers.get(i).getLatitude(), tempMarkers.get(i).getLongtitude()); newMarker.position(markerLocation); newMarker.title(markerData.getTitle()); newMarker.snippet(markerData.getMemo()); newMarker.icon(BitmapDescriptorFactory.fromBitmap(markerData.getPic())); mMap.addMarker(newMarker); } tempMarkers.clear(); // add n remove markers // CommonUtil.tolog("tempMarkers size = " + tempMarkers.size()); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } else { } }