/** * Writes the value expressed as a {@code reference}, which is the URI specified as a reference to another property. * @param identifier The identifier of the object which contains the referenced property. * @param propertyNames The hierarchy of properties to be indexed on the referenced object. */ public final void writeReference(String identifier, String[] propertyNames) { final String PropertyName = ReferencePropertyName; openIntervalIfNecessary(); getOutput().writePropertyName(PropertyName); CesiumWritingHelper.writeReference(getOutput(), identifier, propertyNames); }
/** * Writes the value expressed as a {@code reference}, which is the URI specified as a reference to another property. * @param identifier The identifier of the object which contains the referenced property. * @param propertyName The property on the referenced object. */ public final void writeReference(String identifier, String propertyName) { final String PropertyName = ReferencePropertyName; openIntervalIfNecessary(); getOutput().writePropertyName(PropertyName); CesiumWritingHelper.writeReference(getOutput(), identifier, propertyName); }
/** * Writes the value expressed as a {@code reference}, which is the URI specified as a reference to another property. * @param value The reference. */ public final void writeReference(Reference value) { final String PropertyName = ReferencePropertyName; openIntervalIfNecessary(); getOutput().writePropertyName(PropertyName); CesiumWritingHelper.writeReference(getOutput(), value); }
/** * Writes the value expressed as a {@code reference}, which is the URI specified as a reference to another property. * @param value The earliest date of the interval. */ public final void writeReference(String value) { final String PropertyName = ReferencePropertyName; openIntervalIfNecessary(); getOutput().writePropertyName(PropertyName); CesiumWritingHelper.writeReference(getOutput(), value); }
/** * Writes the value expressed as a {@code uri}, which is the URI value. * @param uri The URI of the data. * @param resourceBehavior An enumeration describing how to include the URI in the document. For even more control, use the overload that takes a ICesiumUriResolver. */ public final void writeUri(String uri, @Nonnull CesiumResourceBehavior resourceBehavior) { final String PropertyName = UriPropertyName; if (getForceInterval()) { openIntervalIfNecessary(); } if (getIsInterval()) { getOutput().writePropertyName(PropertyName); } getOutput().writeValue(CesiumFormattingHelper.getResourceUri(uri, resourceBehavior)); }
/** * Writes the value expressed as a {@code uri}, which is the URI value. * @param image The image. A data URI will be created for this image. * @param imageFormat The image format to use to encode the image in the data URI. */ public final void writeUri(RenderedImage image, @Nonnull CesiumImageFormat imageFormat) { final String PropertyName = UriPropertyName; if (getForceInterval()) { openIntervalIfNecessary(); } if (getIsInterval()) { getOutput().writePropertyName(PropertyName); } getOutput().writeValue(CesiumFormattingHelper.imageToDataUri(image, imageFormat)); }
/** * Writes the value expressed as a {@code uri}, which is the URI value. * @param uri The URI of the data. The provided ICesiumUriResolver will be used to build the final URI embedded in the document. * @param resolver An ICesiumUriResolver used to build the final URI that will be embedded in the document. */ public final void writeUri(String uri, ICesiumUriResolver resolver) { final String PropertyName = UriPropertyName; if (getForceInterval()) { openIntervalIfNecessary(); } if (getIsInterval()) { getOutput().writePropertyName(PropertyName); } getOutput().writeValue(resolver.resolveUri(uri)); }