/** * Create an instance of {@link Folder} * */ public static Folder createFolder() { return new Folder(); }
/** * add a value to the feature property collection * * @param feature * Objects of the following type are allowed in the list: {@code <}{@link Container}{@code>}{@link JAXBElement}{@code <}{@link GroundOverlay}{@code>}{@link JAXBElement}{@code <}{@link NetworkLink}{@code>}{@link JAXBElement}{@code <}{@link Folder}{@code>}{@link JAXBElement}{@code <}{@link PhotoOverlay}{@code>}{@link JAXBElement}{@code <}{@link Document}{@code>}{@link JAXBElement}{@code <}{@link Tour}{@code>}{@link JAXBElement}{@code <}{@link ScreenOverlay}{@code>}{@link JAXBElement}{@code <}{@link Feature}{@code>}{@link JAXBElement}{@code <}{@link Placemark}{@code>}{@link JAXBElement}{@code <}{@link Overlay}{@code>} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public Folder addToFeature(final Feature feature) { this.getFeature().add(feature); return this; }
/** * Adds features to the folder own list * * @param folder * @param features */ public void addFeatures(Folder folder, List<Feature> features) { List<Feature> originalFeatures = folder.getFeature(); if (originalFeatures == null || originalFeatures.size() == 0) { folder.setFeature(features); } else { // in this case, compose the already existing features with the // dynamically generated ones folder.setFeature(new CompositeList<Feature>(originalFeatures, features)); } }
/** * Creates a new instance of {@link Folder} and adds it to feature. * This method is a short version for: * <code> * Folder folder = new Folder(); * this.getFeature().add(folder); </code> * * */ public Folder createAndAddFolder() { Folder newValue = new Folder(); this.getFeature().add(newValue); return newValue; }
BalloonStyle balloonStyle = new BalloonStyle().withText(text); Folder sf = new Folder().withName("Styles"); sf.setVisibility(false); sf.createAndAddStyle().withId("Valid") .withIconStyle( validIconStyle ) .withLabelStyle(labelStyle) .withBalloonStyle(balloonStyle); sf.createAndAddStyle().withId("Invalid") .withIconStyle( invalidIconStyle ) .withLabelStyle( labelStyle ) .withBalloonStyle( balloonStyle ); sf.createAndAddStyle().withId("track") .withLineStyle( lineStyle_t ) .withIconStyle( trackIconStyle )
final Kml kml = KmlFactory.createKml(); final Folder folder = kml.createAndSetFolder() .withName(worksheet.getTitle()).withOpen(true); Style style = folder.createAndAddStyle().withId("karma"); folder.createAndAddPlacemark() .withDescription(point.getHTMLDescription()) .withVisibility(true) folder.createAndAddPlacemark() .withDescription(line.getHTMLDescription()) .withVisibility(true).createAndSetLineString() FeatureTable featureTable = polygonTable.get(n); Placemark placemark = folder.createAndAddPlacemark() .withDescription(featureTable.getHTMLDescription()) .withVisibility(true);
.withName(worksheet.getTitle()).withOpen(true); LookAt lookat = new LookAt(); folder.setAbstractView(lookat); String styleID = getKMLStyle(category, folder); folder.createAndAddPlacemark().withName(label) .withDescription(htmlDescription).withVisibility(true) .withStyleUrl("#" + styleID).createAndSetPoint() String category = getKMLCategory(lineFeature); String styleID = getKMLStyle(category, folder); folder.createAndAddPlacemark().withName(label) .withDescription(htmlDescription).withVisibility(true) .withStyleUrl("#" + styleID).createAndSetLineString() String htmlDescription = getHTMLDescription(polygonFeature); String styleID = getKMLStyle(category, folder); Placemark placemark = folder.createAndAddPlacemark() .withName(label).withDescription(htmlDescription) .withVisibility(true).withStyleUrl("#" + styleID);
@Override public Folder clone() { Folder copy; copy = ((Folder) super.clone()); copy.feature = new ArrayList<Feature>((getFeature().size())); for (Feature iter: feature) { copy.feature.add(iter.clone()); } copy.folderSimpleExtension = new ArrayList<Object>((getFolderSimpleExtension().size())); for (Object iter: folderSimpleExtension) { copy.folderSimpleExtension.add(iter); } copy.folderObjectExtension = new ArrayList<AbstractObject>((getFolderObjectExtension().size())); for (AbstractObject iter: folderObjectExtension) { copy.folderObjectExtension.add(iter.clone()); } return copy; }
private void encodeLayerSuperOverlay(Document container, int layerIndex, Envelope bounds, int zoomLevel) { Layer layer = mapContent.layers().get(layerIndex); Folder folder = container.createAndAddFolder(); folder.setName(layer.getTitle()); LookAtOptions lookAtOptions = new LookAtOptions(request.getFormatOptions()); if (bounds != null) { LookAtDecoratorFactory lookAtFactory = new LookAtDecoratorFactory(); ReferencedEnvelope layerBounds = layer.getBounds(); CoordinateReferenceSystem layerCRS = layerBounds.getCoordinateReferenceSystem(); if(layerCRS != null && !CRS.equalsIgnoreMetadata(layerCRS, DefaultGeographicCRS.WGS84)) { try { layerBounds = layerBounds.transform(DefaultGeographicCRS.WGS84, true); } catch(Exception e) { throw new ServiceException("Failed to transform the layer bounds for " + layer.getTitle() + " to WGS84", e); } } LookAt la = lookAtFactory.buildLookAt(layerBounds, lookAtOptions, false); folder.setAbstractView(la); } encodeNetworkLinks(folder, layer, bounds, zoomLevel); }
void encodeGroundOverlay(Folder container, Layer layer, int drawOrder, Envelope box) { GroundOverlay go = container.createAndAddGroundOverlay(); go.setDrawOrder(drawOrder); Icon icon = go.createAndSetIcon(); String href = WMSRequests.getGetMapUrl(request, layer, 0, box, new String[] { "width", "256", "height", "256", "format", "image/png", "transparent", "true" }); icon.setHref(href); LOGGER.fine(href); // make sure the ground overlay disappears as the lower tiles activate addRegion(go, box, 128, 512); LatLonBox llBox = go.createAndSetLatLonBox(); setEnvelope(box, llBox); }
/** * fluent setter * @see #setFeature(List<Feature>) * * @param feature * required parameter */ public Folder withFeature(final List<Feature> feature) { this.setFeature(feature); return this; }
folder.setName(fc.getSchema().getTypeName());
public String getKMLStyle(String label, Folder folder) { if (kmlStyles.containsKey(label)) return (String) kmlStyles.get(label); int pushpingLinkCounter = kmlStylesCounter % kmlPushPings.length; int colorCounter = kmlStylesCounter % kmlColors.length; Style style = folder.createAndAddStyle().withId( String.valueOf(kmlStylesCounter)); style.createAndSetIconStyle() .withScale(1.399999976158142) .withIcon( new Icon().withHref(kmlPushPings[pushpingLinkCounter])); style.createAndSetLineStyle().withColor(kmlColors[colorCounter]) .withWidth(2); style.createAndSetPolyStyle().withColor(kmlColors[colorCounter]); kmlStyles.put(label, String.valueOf(kmlStylesCounter)); kmlStylesCounter++; return String.valueOf(kmlStylesCounter - 1); } private String getKMLLabel(SimpleFeature feature) {
private void encodeSequentialNetworkLink(Folder folder, String linkbase, int start, int maxFeatures, String id, String readableName) { NetworkLink nl = folder.createAndAddNetworkLink(); Link link = nl.createAndSetLink(); link.setHref(linkbase + "?startindex=" + start + "&maxfeatures=" + maxFeatures); nl.setDescription(readableName); nl.setId(id); }
/** * Creates a new instance of {@link Folder} and adds it to feature. * This method is a short version for: * <code> * Folder folder = new Folder(); * this.getFeature().add(folder); </code> * * */ public Folder createAndAddFolder() { Folder newValue = new Folder(); this.getFeature().add(newValue); return newValue; }
@Override public Folder clone() { Folder copy; copy = ((Folder) super.clone()); copy.feature = new ArrayList<Feature>((getFeature().size())); for (Feature iter: feature) { copy.feature.add(iter.clone()); } copy.folderSimpleExtension = new ArrayList<Object>((getFolderSimpleExtension().size())); for (Object iter: folderSimpleExtension) { copy.folderSimpleExtension.add(iter); } copy.folderObjectExtension = new ArrayList<AbstractObject>((getFolderObjectExtension().size())); for (AbstractObject iter: folderObjectExtension) { copy.folderObjectExtension.add(iter.clone()); } return copy; }
Document document = kml.createAndSetDocument(); Folder folder = document.createAndAddFolder(); GroundOverlay go = folder.createAndAddGroundOverlay(); go.setName("Map"); Icon icon = go.createAndSetIcon();
/** * fluent setter * @see #setFeature(List<Feature>) * * @param feature * required parameter */ public Folder withFeature(final List<Feature> feature) { this.setFeature(feature); return this; }
folder.setName(fc.getSchema().getTypeName());