Methods Summary |
---|
public boolean | canDisplay(char c)Returns true if this Font has a glyph for the specified character.
FontPeerImpl peer = (FontPeerImpl)this.getPeer();
return peer.canDisplay(c);
|
public int | canDisplayUpTo(char[] text, int start, int limit)Returns true if the Font can display the characters of the the specified
text from the specified start position to the specified limit position.
int st = start;
int result;
while ((st < limit) && canDisplay(text[st])) {
st++;
}
if (st == limit) {
result = -1;
} else {
result = st;
}
return result;
|
public int | canDisplayUpTo(java.text.CharacterIterator iter, int start, int limit)Returns true if the Font can display the characters of the the specified
CharacterIterator from the specified start position and the specified
limit position.
int st = start;
char c = iter.setIndex(start);
int result;
while ((st < limit) && (canDisplay(c))) {
st++;
c = iter.next();
}
if (st == limit) {
result = -1;
} else {
result = st;
}
return result;
|
public int | canDisplayUpTo(java.lang.String str)Returns true if this Font can display a specified String.
char[] chars = str.toCharArray();
return canDisplayUpTo(chars, 0, chars.length);
|
public static java.awt.Font | createFont(int fontFormat, java.io.File fontFile)Creates the font with the specified font format and font file.
// ???AWT not supported
InputStream is = new FileInputStream(fontFile);
try {
return createFont(fontFormat, is);
} finally {
is.close();
}
|
public static java.awt.Font | createFont(int fontFormat, java.io.InputStream fontStream)Creates the font with the specified font format and input stream.
// ???AWT not supported
BufferedInputStream buffStream;
int bRead = 0;
int size = 8192;
// memory page size, for the faster reading
byte buf[] = new byte[size];
if (fontFormat != TRUETYPE_FONT) { // awt.9A=Unsupported font format
throw new IllegalArgumentException(Messages.getString("awt.9A")); //$NON-NLS-1$
}
/* Get font file in system-specific directory */
File fontFile = Toolkit.getDefaultToolkit().getGraphicsFactory().getFontManager()
.getTempFontFile();
// BEGIN android-modified
buffStream = new BufferedInputStream(fontStream, 8192);
// END android-modified
FileOutputStream fOutStream = new FileOutputStream(fontFile);
bRead = buffStream.read(buf, 0, size);
while (bRead != -1) {
fOutStream.write(buf, 0, bRead);
bRead = buffStream.read(buf, 0, size);
}
buffStream.close();
fOutStream.close();
Font font = null;
font = Toolkit.getDefaultToolkit().getGraphicsFactory().embedFont(
fontFile.getAbsolutePath());
if (font == null) { // awt.9B=Can't create font - bad font data
throw new FontFormatException(Messages.getString("awt.9B")); //$NON-NLS-1$
}
return font;
|
public java.awt.font.GlyphVector | createGlyphVector(java.awt.font.FontRenderContext frc, java.text.CharacterIterator iter)Creates a GlyphVector of associating characters contained in the
specified CharacterIterator to glyphs based on the Unicode map of this
Font.
throw new RuntimeException("Not implemented!"); //$NON-NLS-1$
|
public java.awt.font.GlyphVector | createGlyphVector(java.awt.font.FontRenderContext frc, int[] glyphCodes)Creates a GlyphVector of associating characters to glyphs based on the
Unicode map of this Font.
throw new RuntimeException("Not implemented!"); //$NON-NLS-1$
|
public java.awt.font.GlyphVector | createGlyphVector(java.awt.font.FontRenderContext frc, java.lang.String str)Creates a GlyphVector of associating characters to glyphs based on the
Unicode map of this Font.
return new AndroidGlyphVector(str.toCharArray(), frc, this, 0);
|
public java.awt.font.GlyphVector | createGlyphVector(java.awt.font.FontRenderContext frc, char[] chars)Creates a GlyphVector of associating characters to glyphs based on the
Unicode map of this Font.
return new AndroidGlyphVector(chars, frc, this, 0);
|
public static java.awt.Font | decode(java.lang.String str)Decodes the specified string which described the Font. The string should
have the following format: fontname-style-pointsize. The style can be
PLAIN, BOLD, BOLDITALIC, or ITALIC.
// XXX: Documentation doesn't describe all cases, e.g. fonts face names
// with
// symbols that are suggested as delimiters in the documentation.
// In this decode implementation only ***-***-*** format is used with
// '-'
// as the delimiter to avoid unexpected parse results of font face names
// with spaces.
if (str == null) {
return DEFAULT_FONT;
}
StringTokenizer strTokens;
String delim = "-"; //$NON-NLS-1$
String substr;
int fontSize = DEFAULT_FONT.size;
int fontStyle = DEFAULT_FONT.style;
String fontName = DEFAULT_FONT.name;
strTokens = new StringTokenizer(str.trim(), delim);
// Font Name
if (strTokens.hasMoreTokens()) {
fontName = strTokens.nextToken(); // first token is the font name
}
// Font Style or Size (if the style is undefined)
if (strTokens.hasMoreTokens()) {
substr = strTokens.nextToken();
try {
// if second token is the font size
fontSize = Integer.parseInt(substr);
} catch (NumberFormatException e) {
// then second token is the font style
fontStyle = getFontStyle(substr);
}
}
// Font Size
if (strTokens.hasMoreTokens()) {
try {
fontSize = Integer.parseInt(strTokens.nextToken());
} catch (NumberFormatException e) {
}
}
return new Font(fontName, fontStyle, fontSize);
|
public java.awt.Font | deriveFont(java.awt.geom.AffineTransform trans)Performs the specified affine transform to the Font and returns a new
Font.
if (trans == null) {
// awt.94=transform can not be null
throw new IllegalArgumentException(Messages.getString("awt.94")); //$NON-NLS-1$
}
Hashtable<Attribute, Object> derivefRequestedAttributes = (Hashtable<Attribute, Object>)fRequestedAttributes
.clone();
derivefRequestedAttributes.put(TextAttribute.TRANSFORM, new TransformAttribute(trans));
return new Font(derivefRequestedAttributes);
|
public java.awt.Font | deriveFont(float size)Returns a new Font that is a copy of the current Font modified so that
the size is the specified size.
Hashtable<Attribute, Object> derivefRequestedAttributes = (Hashtable<Attribute, Object>)fRequestedAttributes
.clone();
derivefRequestedAttributes.put(TextAttribute.SIZE, new Float(size));
return new Font(derivefRequestedAttributes);
|
public java.awt.Font | deriveFont(int style)Returns a new Font that is a copy of the current Font modified so that
the style is the specified style.
Hashtable<Attribute, Object> derivefRequestedAttributes = (Hashtable<Attribute, Object>)fRequestedAttributes
.clone();
if ((style & Font.BOLD) != 0) {
derivefRequestedAttributes.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);
} else if (derivefRequestedAttributes.get(TextAttribute.WEIGHT) != null) {
derivefRequestedAttributes.remove(TextAttribute.WEIGHT);
}
if ((style & Font.ITALIC) != 0) {
derivefRequestedAttributes.put(TextAttribute.POSTURE, TextAttribute.POSTURE_OBLIQUE);
} else if (derivefRequestedAttributes.get(TextAttribute.POSTURE) != null) {
derivefRequestedAttributes.remove(TextAttribute.POSTURE);
}
return new Font(derivefRequestedAttributes);
|
public java.awt.Font | deriveFont(int style, java.awt.geom.AffineTransform trans)Returns a new Font that is a copy of the current Font modified to match
the specified style and with the specified affine transform applied to
its glyphs.
if (trans == null) {
// awt.94=transform can not be null
throw new IllegalArgumentException(Messages.getString("awt.94")); //$NON-NLS-1$
}
Hashtable<Attribute, Object> derivefRequestedAttributes = (Hashtable<Attribute, Object>)fRequestedAttributes
.clone();
if ((style & BOLD) != 0) {
derivefRequestedAttributes.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);
} else if (derivefRequestedAttributes.get(TextAttribute.WEIGHT) != null) {
derivefRequestedAttributes.remove(TextAttribute.WEIGHT);
}
if ((style & ITALIC) != 0) {
derivefRequestedAttributes.put(TextAttribute.POSTURE, TextAttribute.POSTURE_OBLIQUE);
} else if (derivefRequestedAttributes.get(TextAttribute.POSTURE) != null) {
derivefRequestedAttributes.remove(TextAttribute.POSTURE);
}
derivefRequestedAttributes.put(TextAttribute.TRANSFORM, new TransformAttribute(trans));
return new Font(derivefRequestedAttributes);
|
public java.awt.Font | deriveFont(int style, float size)Returns a new Font that is a copy of the current Font modified so that
the size and style are the specified size and style.
Hashtable<Attribute, Object> derivefRequestedAttributes = (Hashtable<Attribute, Object>)fRequestedAttributes
.clone();
if ((style & BOLD) != 0) {
derivefRequestedAttributes.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);
} else if (derivefRequestedAttributes.get(TextAttribute.WEIGHT) != null) {
derivefRequestedAttributes.remove(TextAttribute.WEIGHT);
}
if ((style & ITALIC) != 0) {
derivefRequestedAttributes.put(TextAttribute.POSTURE, TextAttribute.POSTURE_OBLIQUE);
} else if (derivefRequestedAttributes.get(TextAttribute.POSTURE) != null) {
derivefRequestedAttributes.remove(TextAttribute.POSTURE);
}
derivefRequestedAttributes.put(TextAttribute.SIZE, new Float(size));
return new Font(derivefRequestedAttributes);
|
public java.awt.Font | deriveFont(java.util.Map attributes)Returns a new Font object with a new set of font attributes.
Attribute[] avalAttributes = this.getAvailableAttributes();
Hashtable<Attribute, Object> derivefRequestedAttributes = (Hashtable<Attribute, Object>)fRequestedAttributes
.clone();
Object currAttribute;
for (Attribute element : avalAttributes) {
currAttribute = attributes.get(element);
if (currAttribute != null) {
derivefRequestedAttributes.put(element, currAttribute);
}
}
return new Font(derivefRequestedAttributes);
|
public boolean | equals(java.lang.Object obj)Compares the specified Object with the current Font.
if (obj == this) {
return true;
}
if (obj != null) {
try {
Font font = (Font)obj;
return ((this.style == font.style) && (this.size == font.size)
&& this.name.equals(font.name) && (this.pointSize == font.pointSize) && (this
.getTransform()).equals(font.getTransform()));
} catch (ClassCastException e) {
}
}
return false;
|
public java.util.Map | getAttributes()Gets the map of font's attributes.
return (Map<TextAttribute, ?>)fRequestedAttributes.clone();
|
public java.text.AttributedCharacterIterator.Attribute[] | getAvailableAttributes()Gets the keys of all available attributes.
Attribute[] attrs = {
TextAttribute.FAMILY, TextAttribute.POSTURE, TextAttribute.SIZE,
TextAttribute.TRANSFORM, TextAttribute.WEIGHT, TextAttribute.SUPERSCRIPT,
TextAttribute.WIDTH
};
return attrs;
|
public byte | getBaselineFor(char c)Gets the baseline for this character.
// TODO: implement using TT BASE table data
return 0;
|
public java.lang.String | getFamily()Gets the family name of the Font.
if (fRequestedAttributes != null) {
fRequestedAttributes.get(TextAttribute.FAMILY);
}
return null;
|
public java.lang.String | getFamily(java.util.Locale l)Returns the family name of this Font associated with the specified
locale.
if (l == null) {
// awt.01='{0}' parameter is null
throw new NullPointerException(Messages.getString("awt.01", "Locale")); //$NON-NLS-1$ //$NON-NLS-2$
}
return getFamily();
|
public static java.awt.Font | getFont(java.util.Map attributes)Gets a Font with the specified attribute set.
Font fnt = (Font)attributes.get(TextAttribute.FONT);
if (fnt != null) {
return fnt;
}
return new Font(attributes);
|
public static java.awt.Font | getFont(java.lang.String sp, java.awt.Font f)Gets a Font object from the system properties list with the specified
name or returns the specified Font if there is no such property.
String pr = System.getProperty(sp);
if (pr == null) {
return f;
}
return decode(pr);
|
public static java.awt.Font | getFont(java.lang.String sp)Gets a Font object from the system properties list with the specified
name.
return getFont(sp, null);
|
public java.lang.String | getFontName()Gets the font name.
if (fRequestedAttributes != null) {
fRequestedAttributes.get(TextAttribute.FAMILY);
}
return null;
|
public java.lang.String | getFontName(java.util.Locale l)Returns the font name associated with the specified locale.
return getFamily();
|
private static int | getFontStyle(java.lang.String fontStyleName)Returns the font style constant value corresponding to one of the font
style names ("BOLD", "ITALIC", "BOLDITALIC"). This method returns
Font.PLAIN if the argument is not one of the predefined style names.
int result = Font.PLAIN;
if (fontStyleName.toUpperCase().equals("BOLDITALIC")) { //$NON-NLS-1$
result = Font.BOLD | Font.ITALIC;
} else if (fontStyleName.toUpperCase().equals("BOLD")) { //$NON-NLS-1$
result = Font.BOLD;
} else if (fontStyleName.toUpperCase().equals("ITALIC")) { //$NON-NLS-1$
result = Font.ITALIC;
}
return result;
|
public float | getItalicAngle()Gets the italic angle of this Font.
FontPeerImpl peer = (FontPeerImpl)this.getPeer();
return peer.getItalicAngle();
|
public java.awt.font.LineMetrics | getLineMetrics(char[] chars, int start, int end, java.awt.font.FontRenderContext frc)Returns a LineMetrics object created with the specified parameters.
if (frc == null) {
// awt.00=FontRenderContext is null
throw new NullPointerException(Messages.getString("awt.00")); //$NON-NLS-1$
}
// FontMetrics fm = AndroidGraphics2D.getInstance().getFontMetrics();
FontMetrics fm = new FontMetricsImpl(this);
float[] fmet = {
fm.getAscent(), fm.getDescent(), fm.getLeading()
};
return new LineMetricsImpl(chars.length, fmet, null);
|
public java.awt.font.LineMetrics | getLineMetrics(java.text.CharacterIterator iter, int start, int end, java.awt.font.FontRenderContext frc)Returns a LineMetrics object created with the specified parameters.
if (frc == null) {
// awt.00=FontRenderContext is null
throw new NullPointerException(Messages.getString("awt.00")); //$NON-NLS-1$
}
String resultString;
int iterCount;
iterCount = end - start;
if (iterCount < 0) {
resultString = ""; //$NON-NLS-1$
} else {
char[] chars = new char[iterCount];
int i = 0;
for (char c = iter.setIndex(start); c != CharacterIterator.DONE && (i < iterCount); c = iter
.next()) {
chars[i] = c;
i++;
}
resultString = new String(chars);
}
return this.getLineMetrics(resultString, frc);
|
public java.awt.font.LineMetrics | getLineMetrics(java.lang.String str, java.awt.font.FontRenderContext frc)Returns a LineMetrics object created with the specified parameters.
// FontMetrics fm = AndroidGraphics2D.getInstance().getFontMetrics();
FontMetrics fm = new FontMetricsImpl(this);
float[] fmet = {
fm.getAscent(), fm.getDescent(), fm.getLeading()
};
// Log.i("FONT FMET", fmet.toString());
return new LineMetricsImpl(str.length(), fmet, null);
|
public java.awt.font.LineMetrics | getLineMetrics(java.lang.String str, int start, int end, java.awt.font.FontRenderContext frc)Returns a LineMetrics object created with the specified parameters.
return this.getLineMetrics(str.substring(start, end), frc);
|
public java.awt.geom.Rectangle2D | getMaxCharBounds(java.awt.font.FontRenderContext frc)Gets the character's maximum bounds as defined in the specified
FontRenderContext.
if (frc == null) {
// awt.00=FontRenderContext is null
throw new NullPointerException(Messages.getString("awt.00")); //$NON-NLS-1$
}
FontPeerImpl peer = (FontPeerImpl)this.getPeer();
Rectangle2D bounds = peer.getMaxCharBounds(frc);
AffineTransform transform = getTransform();
// !! Documentation doesn't describe meaning of max char bounds
// for the fonts that have rotate transforms. For all transforms
// returned bounds are the bounds of transformed maxCharBounds
// Rectangle2D that corresponds to the font with identity transform.
// TODO: resolve this issue to return correct bounds
bounds = transform.createTransformedShape(bounds).getBounds2D();
return bounds;
|
public int | getMissingGlyphCode()Gets the glyphCode which is used as default glyph when this Font does not
have a glyph for a specified Unicode.
if (missingGlyphCode == -1) {
FontPeerImpl peer = (FontPeerImpl)this.getPeer();
this.missingGlyphCode = peer.getMissingGlyphCode();
}
return this.missingGlyphCode;
|
public java.lang.String | getName()Gets the logical name of this Font.
return (this.name);
|
public int | getNumGlyphs()Gets the number of glyphs for this Font.
if (numGlyphs == -1) {
FontPeerImpl peer = (FontPeerImpl)this.getPeer();
this.numGlyphs = peer.getNumGlyphs();
}
return this.numGlyphs;
|
public java.lang.String | getPSName()Gets the postscript name of this Font.
FontPeerImpl peer = (FontPeerImpl)this.getPeer();
return peer.getPSName();
|
public java.awt.peer.FontPeer | getPeer()Gets the peer of this Font.
if (fontPeer == null) {
fontPeer = (FontPeerImpl)Toolkit.getDefaultToolkit().getGraphicsFactory().getFontPeer(
this);
}
return fontPeer;
|
public int | getSize()Gets the size of this Font.
return this.size;
|
public float | getSize2D()Gets the float value of font's size.
return this.pointSize;
|
public java.awt.geom.Rectangle2D | getStringBounds(java.text.CharacterIterator ci, int start, int end, java.awt.font.FontRenderContext frc)Gets the logical bounds of the specified String in the specified
FontRenderContext. The logical bounds contains the origin, ascent,
advance, and height.
int first = ci.getBeginIndex();
int finish = ci.getEndIndex();
char[] chars;
if (start < first) {
// awt.95=Wrong start index: {0}
throw new IndexOutOfBoundsException(Messages.getString("awt.95", start)); //$NON-NLS-1$
}
if (end > finish) {
// awt.96=Wrong finish index: {0}
throw new IndexOutOfBoundsException(Messages.getString("awt.96", end)); //$NON-NLS-1$
}
if (start > end) {
// awt.97=Wrong range length: {0}
throw new IndexOutOfBoundsException(Messages.getString("awt.97", //$NON-NLS-1$
(end - start)));
}
if (frc == null) {
throw new NullPointerException(Messages.getString("awt.00")); //$NON-NLS-1$
}
chars = new char[end - start];
ci.setIndex(start);
for (int i = 0; i < chars.length; i++) {
chars[i] = ci.current();
ci.next();
}
return this.getStringBounds(chars, 0, chars.length, frc);
|
public java.awt.geom.Rectangle2D | getStringBounds(java.lang.String str, java.awt.font.FontRenderContext frc)Gets the logical bounds of the specified String in the specified
FontRenderContext. The logical bounds contains the origin, ascent,
advance, and height.
char[] chars = str.toCharArray();
return this.getStringBounds(chars, 0, chars.length, frc);
|
public java.awt.geom.Rectangle2D | getStringBounds(java.lang.String str, int start, int end, java.awt.font.FontRenderContext frc)Gets the logical bounds of the specified String in the specified
FontRenderContext. The logical bounds contains the origin, ascent,
advance, and height.
return this.getStringBounds((str.substring(start, end)), frc);
|
public java.awt.geom.Rectangle2D | getStringBounds(char[] chars, int start, int end, java.awt.font.FontRenderContext frc)Gets the logical bounds of the specified String in the specified
FontRenderContext. The logical bounds contains the origin, ascent,
advance, and height.
if (start < 0) {
// awt.95=Wrong start index: {0}
throw new IndexOutOfBoundsException(Messages.getString("awt.95", start)); //$NON-NLS-1$
}
if (end > chars.length) {
// awt.96=Wrong finish index: {0}
throw new IndexOutOfBoundsException(Messages.getString("awt.96", end)); //$NON-NLS-1$
}
if (start > end) {
// awt.97=Wrong range length: {0}
throw new IndexOutOfBoundsException(Messages.getString("awt.97", //$NON-NLS-1$
(end - start)));
}
if (frc == null) {
throw new NullPointerException(Messages.getString("awt.00")); //$NON-NLS-1$
}
FontPeerImpl peer = (FontPeerImpl)this.getPeer();
final int TRANSFORM_MASK = AffineTransform.TYPE_GENERAL_ROTATION
| AffineTransform.TYPE_GENERAL_TRANSFORM;
Rectangle2D bounds;
AffineTransform transform = getTransform();
// XXX: for transforms where an angle between basis vectors is not 90
// degrees Rectanlge2D class doesn't fit as Logical bounds.
if ((transform.getType() & TRANSFORM_MASK) == 0) {
int width = 0;
for (int i = start; i < end; i++) {
width += peer.charWidth(chars[i]);
}
// LineMetrics nlm = peer.getLineMetrics();
LineMetrics nlm = getLineMetrics(chars, start, end, frc);
bounds = transform.createTransformedShape(
new Rectangle2D.Float(0, -nlm.getAscent(), width, nlm.getHeight()))
.getBounds2D();
} else {
int len = end - start;
char[] subChars = new char[len];
System.arraycopy(chars, start, subChars, 0, len);
bounds = createGlyphVector(frc, subChars).getLogicalBounds();
}
return bounds;
|
public int | getStyle()Gets the style of this Font.
return this.style;
|
public java.awt.geom.AffineTransform | getTransform()Gets the transform acting on this Font (from the Font's attributes).
Object transform = fRequestedAttributes.get(TextAttribute.TRANSFORM);
if (transform != null) {
if (transform instanceof TransformAttribute) {
return ((TransformAttribute)transform).getTransform();
}
if (transform instanceof AffineTransform) {
return new AffineTransform((AffineTransform)transform);
}
} else {
transform = new AffineTransform();
}
return (AffineTransform)transform;
|
public boolean | hasUniformLineMetrics()Returns true if this Font has uniform line metrics.
FontPeerImpl peer = (FontPeerImpl)this.getPeer();
return peer.hasUniformLineMetrics();
|
public int | hashCode()Returns hash code of this Font object.
HashCode hash = new HashCode();
hash.append(this.name);
hash.append(this.style);
hash.append(this.size);
return hash.hashCode();
|
public boolean | isBold()Checks if this font has bold style or not.
return (this.style & BOLD) != 0;
|
public boolean | isItalic()Checks if this font has italic style or not.
return (this.style & ITALIC) != 0;
|
public boolean | isPlain()Checks if this font has plain style or not.
return (this.style == PLAIN);
|
public boolean | isTransformed()Checks if this font is transformed or not.
return this.transformed;
|
public java.awt.font.GlyphVector | layoutGlyphVector(java.awt.font.FontRenderContext frc, char[] chars, int start, int count, int flags)Returns a new GlyphVector object performing full layout of the text.
// TODO: implement method for bidirectional text.
// At the moment only LTR and RTL texts supported.
if (start < 0) {
// awt.95=Wrong start index: {0}
throw new ArrayIndexOutOfBoundsException(Messages.getString("awt.95", //$NON-NLS-1$
start));
}
if (count < 0) {
// awt.98=Wrong count value, can not be negative: {0}
throw new ArrayIndexOutOfBoundsException(Messages.getString("awt.98", //$NON-NLS-1$
count));
}
if (start + count > chars.length) {
// awt.99=Wrong [start + count] is out of range: {0}
throw new ArrayIndexOutOfBoundsException(Messages.getString("awt.99", //$NON-NLS-1$
(start + count)));
}
char[] out = new char[count];
System.arraycopy(chars, start, out, 0, count);
return new CommonGlyphVector(out, frc, this, flags);
|
private void | readObject(java.io.ObjectInputStream in)Reads object from ObjectInputStream object and set native platform
dependent fields to default values.
in.defaultReadObject();
numGlyphs = -1;
missingGlyphCode = -1;
|
public java.lang.String | toString()Returns the String representation of this Font.
String stl = "plain"; //$NON-NLS-1$
String result;
if (this.isBold() && this.isItalic()) {
stl = "bolditalic"; //$NON-NLS-1$
}
if (this.isBold() && !this.isItalic()) {
stl = "bold"; //$NON-NLS-1$
}
if (!this.isBold() && this.isItalic()) {
stl = "italic"; //$NON-NLS-1$
}
result = this.getClass().getName() + "[family=" + this.getFamily() + //$NON-NLS-1$
",name=" + this.name + //$NON-NLS-1$
",style=" + stl + //$NON-NLS-1$
",size=" + this.size + "]"; //$NON-NLS-1$ //$NON-NLS-2$
return result;
|
private void | writeObject(java.io.ObjectOutputStream out)Writes object to ObjectOutputStream.
out.defaultWriteObject();
|