/** * Retrieves all layers available in a layertree. * * @param layerTree * @return all layers in the layertree */ public static List<ClientLayerInfo> getLayersFromLayerTree(ClientLayerTreeInfo layerTree) { List<ClientLayerInfo> layers = new ArrayList<ClientLayerInfo>(); if (null != layerTree) { ClientLayerTreeNodeInfo node = layerTree.getTreeNode(); getLayers(node, layers); } return layers; }
/** * Check if a layer is visible. * * @param layerId * @param layerTree * @return true on visible false otherwise */ public static boolean checkLayerVisibility(String layerId, ClientLayerTreeInfo layerTree) { if (null != layerTree) { ClientLayerTreeNodeInfo node = layerTree.getTreeNode(); return checkVisibility(node, layerId); } return false; }
/** * Checks by layerId if the layer is in the {@link ClientLayerTreeInfo}. * * @param layerId * @param layerTree {@link ClientLayerTreeInfo} * @return true if layer found in the LayerTree false otherwise */ public static boolean checkLayerAvailable(String layerId, ClientLayerTreeInfo layerTree) { if (null != layerTree) { ClientLayerTreeNodeInfo node = layerTree.getTreeNode(); return check(node, layerId); } return false; }
/** * Removes a layer from the layertree. * * @param layertree * @param layer * @return */ public static ClientLayerTreeInfo removeLayer(ClientLayerTreeInfo layertree, ClientLayerInfo layer) { if (null != layertree) { ClientLayerTreeNodeInfo node = layertree.getTreeNode(); remove(node, layer); } return layertree; }