public class MutableResource
Known subtypesMutableResouce
Mutable variant of Resources intended for non-designer environments.
This class provides a minimal API for programmatically editing resource files inside Codename One core code where JavaSE/Swing designer classes are not available.
Supported resource categories
IMAGEDATAL10NTHEME(in-memory editing only; save serialization is intentionally limited)
Explicitly unsupported categories
The following are intentionally rejected with UnsupportedOperationException
when read or written:
- Timeline
- Indexed images
- SVG
- GUI Builder UI resources
Constructors
public MutableResource() | Creates an empty mutable resource container. |
Methods
Inherited methods
From Resources
isFailOnMissingTruetype, setFailOnMissingTruetype, isEnableMediaQueries, setEnableMediaQueries, setRuntimeMultiImageEnabled, setPassword, openLayered, open, openLayered, open, open, getSystemResource, getGlobalResources, setGlobalResources, override, getMajorVersion, getMinorVersion, getMetaData, getResourceNames, getDataResourceNames, getUIResourceNames, getL10NResourceNames, getFontResourceNames, getThemeResourceNames, getImageResourceNames, isL10N, isTheme, isFont, isAnimation, isData, isUI, isImage, getImage, registerGeneratedImage, getL10N, listL10NLocales, l10NLocaleSet, getFont, getTheme
Constructor details
MutableResource
public MutableResource()Method details
open
public static MutableResource open(InputStream resource)
throws IOExceptionParameters
resourceInputStream- source stream.
Returns
Throws
IOException- if parsing fails.
setImage
public void setImage(String name, Image value)Image into this resources bundle under the given name so a
subsequent getImage(String) returns it. Used by the build-time SVG
transcoder registry to inject generated images alongside the resources
loaded from the .res file.setData
public void setData(String name, byte[] data)setTheme
public void setTheme(String name, Hashtable theme)setThemeProperty
public void setThemeProperty(String themeName, String key, Object value)setL10N
public void setL10N(String name, Hashtable l10n)getDataByteArray
public byte[] getDataByteArray(String id)containsResource
public boolean containsResource(String name)isModified
public boolean isModified()setUi
public void setUi(String name, byte[] data)setTimeline
public void setTimeline(String name, Timeline timeline)setIndexedImage
public void setIndexedImage(String name, Image image)setSVG
public void setSVG(String name, Image image)clear
public void clear()save
public void save(OutputStream out)
throws IOExceptionThrows
writeImage
protected void writeImage(DataOutputStream output, Image image)
throws IOExceptionThrows
saveL10N
protected void saveL10N(DataOutputStream output, Hashtable l10n)
throws IOExceptionThrows
getData
public InputStream getData(String id)Parameters
idString- name of the data resource