Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bigbluebutton.common.messages;
  
  import java.util.HashMap;
  import java.util.Iterator;
  import java.util.Map;
 
 public class Util {
 				
 			Map<StringBooleanvuMap = new HashMap<StringBoolean>();
 			
 			vuMap.put(.disableCam);
 			vuMap.put(.disableMic);
 			vuMap.put(.disablePrivChat);
 			vuMap.put(.disablePubChat);
 			vuMap.put(.lockedLayout);
 			vuMap.put(.lockOnJoin);
 			vuMap.put(.lockOnJoinConfig);
 			
 			return vuMap;
 		}
 		return null;
 	}
 	
 		if (vu.has(.) && vu.has(.)
 				&& vu.has(.) && vu.has(.)
 				
 			Map<StringObjectvuMap = new HashMap<StringObject>();
 			Boolean talking = vu.get(.).getAsBoolean();
 			Boolean voiceLocked = vu.get(.).getAsBoolean();
 			Boolean joined = vu.get(.).getAsBoolean();
 			String callername = vu.get(.).getAsString();
 			String callernum = vu.get(.).getAsString();
 			String webUserId = vu.get(.).getAsString();
 			String voiceUserId = vu.get(.).getAsString();
 
 			vuMap.put("talking"talking);
 			vuMap.put("locked"voiceLocked);
 			vuMap.put("muted"muted);
 			vuMap.put("joined"joined);
 			vuMap.put("callerName"callername);
 			vuMap.put("callerNum"callernum);
 			vuMap.put("webUserId"webUserId);
 			vuMap.put("userId"voiceUserId);
 			
 			return vuMap;
 		}
 		return null;
 	}
 	
 	public Map<StringObjectextractUser(JsonObject user) {
 		if (user.has(.) && user.has(.)
 				&& user.has(.) && user.has(.)
 				&& user.has(.) && user.has(.)
 				&& user.has(.)){
 				
 			Map<StringObjectuserMap = new HashMap<StringObject>();					
 
 			String userid = user.get(.).getAsString();
 			String username = user.get(.).getAsString();
 			Boolean hasStream = user.get(.).getAsBoolean();
 			Boolean listenOnly = user.get(.).getAsBoolean();
 			Boolean raiseHand = user.get(.).getAsBoolean();
 			Boolean phoneUser = user.get(.).getAsBoolean();
 			Boolean presenter = user.get(.).getAsBoolean();
 			Boolean locked = user.get(.).getAsBoolean();
 			String extUserId = user.get(.).getAsString();
 			String role = user.get(.).getAsString();
 						  
 			userMap.put("userId"userid);
 			userMap.put("name"username);
 			userMap.put("listenOnly"listenOnly);
 			userMap.put("hasStream"hasStream);
 			userMap.put("raiseHand"raiseHand);
 			userMap.put("externUserID"extUserId);
 			userMap.put("phoneUser"phoneUser);
 			userMap.put("locked"locked);
 			userMap.put("role"role);
			userMap.put("presenter"presenter);
			Map<StringObjectvuMap = extractVoiceUser(vu);
			if (vuMap != null) {
				userMap.put("voiceUser"vuMap);
				return userMap;
			}
		}
		return null;
	}
		ArrayList<Map<StringObject>> collection = new ArrayList<Map<StringObject>>();
		Iterator<JsonElementhistoryIter = history.iterator();
		while (historyIter.hasNext()){
			JsonElement chat = historyIter.next();
			Map<StringObjectchatMap = extractChat((JsonObject)chat);
			if (chatMap != null) {
				collection.add(chatMap);
			}
		}
		return collection;
	}
	private Map<StringObjectextractChat(JsonObject chat) {
			Map<StringObjectchatMap = new HashMap<StringObject>();
			return chatMap;
		}
		return null;
	}
		ArrayList<Map<StringObject>> collection = new ArrayList<Map<StringObject>>();
	    Iterator<JsonElementusersIter = users.iterator();
	    while (usersIter.hasNext()){
			JsonElement user = usersIter.next();
			Map<StringObjectuserMap = extractUser((JsonObject)user);
			if (userMap != null) {
				collection.add(userMap);
			}
	    }
		return collection;
	}
		ArrayList<Stringcollection = new ArrayList<String>();
	    Iterator<JsonElementusersIter = users.iterator();
	    while (usersIter.hasNext()){
			JsonElement user = usersIter.next();
			collection.add(user.getAsString());
	    }
		return collection;
	}	
	public Map<StringObjectextractAnnotation(JsonObject annotationElement) {
		//NON-TEXT SHAPE
		if (annotationElement.has(.)
				&& annotationElement.has("transparency")
				&& annotationElement.has("color")
				&& annotationElement.has("status")
				&& annotationElement.has("whiteboardId")
				&& annotationElement.has("type")
				&& annotationElement.has("thickness")
				&& annotationElement.has("points")){
			Map<StringObjectfinalAnnotation = new HashMap<StringObject>();
			boolean transparency = annotationElement.get("transparency").getAsBoolean();
			String id = annotationElement.get(.).getAsString();
			int color = annotationElement.get("color").getAsInt();
			String status = annotationElement.get(.).getAsString();
			String whiteboardId = annotationElement.get("whiteboardId").getAsString();
			int thickness = annotationElement.get("thickness").getAsInt();
			String type = annotationElement.get("type").getAsString();
			JsonArray pointsJsonArray = annotationElement.get("points").getAsJsonArray();
			ArrayList<FloatpointsArray = new ArrayList<Float>();
			Iterator<JsonElementpointIter = pointsJsonArray.iterator();
			while (pointIter.hasNext()){
				JsonElement p = pointIter.next();
				Float pf = p.getAsFloat();
				if (pf != null) {
					pointsArray.add(pf);
				}
			}
			finalAnnotation.put("transparency"transparency);
			finalAnnotation.put(.id);
			finalAnnotation.put("color"color);
			finalAnnotation.put("status"status);
			finalAnnotation.put("whiteboardId"whiteboardId);
			finalAnnotation.put("thickness"thickness);
			finalAnnotation.put("points"pointsArray);
			finalAnnotation.put("type"type);
			return finalAnnotation;
		}
		// TEXT SHAPE
		else if (annotationElement.has(.)
				&& annotationElement.has("text")
				&& annotationElement.has("fontColor")
				&& annotationElement.has("status")
				&& annotationElement.has("textBoxWidth")
				&& annotationElement.has("fontSize")
				&& annotationElement.has("type")
				&& annotationElement.has("calcedFontSize")
				&& annotationElement.has("textBoxHeight")
				&& annotationElement.has("calcedFontSize")
				&& annotationElement.has("whiteboardId")
				&& annotationElement.has("dataPoints")
				&& annotationElement.has("x")
				&& annotationElement.has("y")){
			Map<StringObjectfinalAnnotation = new HashMap<StringObject>();
			String text = annotationElement.get("text").getAsString();
			int fontColor = annotationElement.get("fontColor").getAsInt();
			String status = annotationElement.get(.).getAsString();
			Float textBoxWidth = annotationElement.get("textBoxWidth").getAsFloat();
			int fontSize = annotationElement.get("fontSize").getAsInt();
			String type = annotationElement.get("type").getAsString();
			Float calcedFontSize = annotationElement.get("calcedFontSize").getAsFloat();
			Float textBoxHeight = annotationElement.get("textBoxHeight").getAsFloat();
			String id = annotationElement.get(.).getAsString();
			String whiteboardId = annotationElement.get("whiteboardId").getAsString();
			Float x = annotationElement.get("x").getAsFloat();
			Float y = annotationElement.get("y").getAsFloat();
			String dataPoints = annotationElement.get("dataPoints").getAsString();
			finalAnnotation.put("text"text);
			finalAnnotation.put("fontColor"fontColor);
			finalAnnotation.put(.status);
			finalAnnotation.put("textBoxWidth"textBoxWidth);
			finalAnnotation.put("fontSize"fontSize);
			finalAnnotation.put("type"type);
			finalAnnotation.put("calcedFontSize"calcedFontSize);
			finalAnnotation.put("textBoxHeight"textBoxHeight);
			finalAnnotation.put(.id);
			finalAnnotation.put("whiteboardId"whiteboardId);
			finalAnnotation.put("x"x);
			finalAnnotation.put("y"y);
			finalAnnotation.put("dataPoints"dataPoints);
			return finalAnnotation;
		}
		return null;
	}
			Map<StringObjectvuMap = new HashMap<StringObject>();
			String presenterUserId = vu.get(.).getAsString();
			String presenterName = vu.get(.).getAsString();
			vuMap.put("userId"presenterUserId);
			vuMap.put("name"presenterName);
			vuMap.put("assignedBy"assignedBy);
			return vuMap;
		}
		return null;
	}
		ArrayList<Map<StringObject>> pages = new ArrayList<Map<StringObject>>();
	    Iterator<JsonElementpagesIter = pagesArray.iterator();
	    while (pagesIter.hasNext()){
			JsonObject pageObj = (JsonObject)pagesIter.next();
			if (pageObj.has("id") && pageObj.has("num"
					&& pageObj.has("thumb_uri") && pageObj.has("swf_uri")
					&& pageObj.has("txt_uri") && pageObj.has("png_uri")
					&& pageObj.has("current") && pageObj.has("x_offset")
					&& pageObj.has("y_offset") && pageObj.has("width_ratio")
					&& pageObj.has("height_ratio")) {
				Map<StringObjectpage = new HashMap<StringObject>();
				String pageId = pageObj.get("id").getAsString();
				Integer pageNum = pageObj.get("num").getAsInt();
				String pageThumbUri = pageObj.get("thumb_uri").getAsString();
				String pageSwfUri = pageObj.get("swf_uri").getAsString();
				String pageTxtUri = pageObj.get("txt_uri").getAsString();
				String pagePngUri = pageObj.get("png_uri").getAsString();
				Boolean currentPage = pageObj.get("current").getAsBoolean();
				Double xOffset = pageObj.get("x_offset").getAsDouble();
				Double yOffset = pageObj.get("y_offset").getAsDouble();
				Double widthRatio = pageObj.get("width_ratio").getAsDouble();
				Double heightRatio = pageObj.get("height_ratio").getAsDouble();
				page.put("id"pageId);
				page.put("num"pageNum);
				page.put("thumbUri"pageThumbUri);
				page.put("swfUri"pageSwfUri);
				page.put("txtUri"pageTxtUri);
				page.put("pngUri"pagePngUri);
				page.put("current"currentPage);
				page.put("xOffset"xOffset);
				page.put("yOffset"yOffset);
				page.put("widthRatio"widthRatio);
				page.put("heightRatio"heightRatio);
				pages.add(page);
		    }
	    }
		return pages;
	}
		ArrayList<Map<StringObject>> presentations = new ArrayList<Map<StringObject>>();
		Iterator<JsonElementpresentationsIter = presArray.iterator();
		while (presentationsIter.hasNext()){
			JsonObject presObj = (JsonObject)presentationsIter.next();
			presentations.add(extractPresentation(presObj));
		}
		return presentations;
	}
		if (presObj.has(.) && presObj.has(.
				&& presObj.has(.) && presObj.has(.)) {
			Map<StringObjectpres = new HashMap<StringObject>();
			String presId = presObj.get(.).getAsString();
			String presName = presObj.get(.).getAsString();
			Boolean currentPres = presObj.get(.).getAsBoolean();
			pres.put("id"presId);
			pres.put("name"presName);
			pres.put("current"currentPres);
			JsonArray pagesJsonArray = presObj.get(.).getAsJsonArray();
			ArrayList<Map<StringObject>> pages = extractPresentationPages(pagesJsonArray);
			// store the pages in the presentation 
			pres.put(.pages);
			// add this presentation into our presentations list
			return pres;
		}
		return null;
	}
		ArrayList<Map<StringObject>> collection = new ArrayList<Map<StringObject>>();
		Iterator<JsonElementshapesIter = shapes.iterator();
		while (shapesIter.hasNext()){
			JsonElement shape = shapesIter.next();
			if (shapeMap != null) {
				collection.add(shapeMap);
			}
		}
		return collection;
	}
	public Map<StringObjectextractOuterAnnotation(JsonObject annotationElement) {
		if (annotationElement.has(.)
				&& annotationElement.has("shape")
				&& annotationElement.has("status")
				&& annotationElement.has("shape_type")){
			Map<StringObjectfinalAnnotation = new HashMap<StringObject>();
			String id = annotationElement.get(.).getAsString();
			String status = annotationElement.get("status").getAsString();
			String type = annotationElement.get("shape_type").getAsString();
			finalAnnotation.put(.id);
			finalAnnotation.put("type"type);
			finalAnnotation.put("status"status);
			JsonElement shape = annotationElement.get("shape");
			Map<StringObjectshapesMap = extractAnnotation((JsonObject)shape);
			if (shapesMap != null) {
				finalAnnotation.put("shapes"shapesMap);
			}
			return finalAnnotation;
		}
		return null;
	}
		ArrayList<Map<StringObject>> collection = new ArrayList<Map<StringObject>>();
		Iterator<JsonElementpagesIter = pages.iterator();
		while (pagesIter.hasNext()){
			JsonElement page = pagesIter.next();
			Map<StringObjectpageMap = extractPage((JsonObject)page);
			if (pageMap != null) {
				collection.add(pageMap);
			}
		}
		return collection;
	}
	public Map<StringObjectextractPage(JsonObject page) {
		final String WIDTH_RATIO = "width_ratio";
		final String Y_OFFSET = "y_offset";
		final String NUM = "num";
		final String HEIGHT_RATIO = "height_ratio";
		final String X_OFFSET = "x_offset";
		final String PNG_URI = "png_uri";
		final String THUMB_URI = "thumb_uri";
		final String TXT_URI = "txt_uri";
		final String CURRENT = "current";
		final String SWF_URI = "swf_uri";
		if (page.has(.)
				&& page.has(WIDTH_RATIO)
				&& page.has(Y_OFFSET)
				&& page.has(NUM)
				&& page.has(HEIGHT_RATIO)
				&& page.has(X_OFFSET)
				&& page.has(PNG_URI)
				&& page.has(THUMB_URI)
				&& page.has(CURRENT)
				&& page.has(TXT_URI)
				&& page.has(SWF_URI)){
			Map<StringObjectfinalPage = new HashMap<StringObject>();
			double widthRatio = page.get(WIDTH_RATIO).getAsDouble();
			double yOffset = page.get(Y_OFFSET).getAsDouble();
			double num = page.get(NUM).getAsDouble();
			double heightRatio = page.get(HEIGHT_RATIO).getAsDouble();
			double xOffset = page.get(X_OFFSET).getAsDouble();
			String pngUri = page.get(PNG_URI).getAsString();
			String thumbUri = page.get(THUMB_URI).getAsString();
			boolean current = page.get(CURRENT).getAsBoolean();
			String txtUri = page.get(TXT_URI).getAsString();
			String swfUri = page.get(SWF_URI).getAsString();
			finalPage.put(.id);
			finalPage.put(WIDTH_RATIOwidthRatio);
			finalPage.put(Y_OFFSETyOffset);
			finalPage.put(NUMnum);
			finalPage.put(HEIGHT_RATIOheightRatio);
			finalPage.put(X_OFFSETxOffset);
			finalPage.put(PNG_URIpngUri);
			finalPage.put(THUMB_URIthumbUri);
			finalPage.put(CURRENTcurrent);
			finalPage.put(TXT_URItxtUri);
			finalPage.put(SWF_URIswfUri);
			return finalPage;
		}
		return null;
	}
New to GrepCode? Check out our FAQ X