TextDevice

Inheritance: java.lang.Object, com.aspose.page.Device

All Implemented Interfaces: com.aspose.page.IMultiPageDevice

public class TextDevice extends Device implements IMultiPageDevice

Конструкторы

КонструкторОписание
TextDevice()

Поля

ПолеОписание
DEFAULT_SIZE
EMIT_ERRORS
EMIT_WARNINGS
VERSIONТекущая версия устройства.

Методы

МетодОписание
closePage()
create()
dispose()
draw(Shape path)Рисует путь.
drawArc(float x, float y, float width, float height, float startAngle, float arcAngle)Рисует дугу.
drawImage(BufferedImage image, AffineTransform transform, Color bkg)Рисует изображение с заданным преобразованием и фоном.
drawLine(float x1, float y1, float x2, float y2)Рисует отрезок линии.
drawOval(float x, float y, float width, float height)Рисует овал.
drawPolygon(float[] xPoints, float[] yPoints, int nPoints)Рисует многоугольник.
drawPolygon(int[] xPoints, int[] yPoints, int nPoints)Рисует многоугольник.
drawPolyline(float[] xPoints, float[] yPoints, int nPoints)Рисует полилинию.
drawPolyline(int[] xPoints, int[] yPoints, int nPoints)Рисует полилинию.
drawRect(float x, float y, float width, float height)Рисует прямоугольник.
drawRoundRect(float x, float y, float width, float height, float arcWidth, float arcHeight)Рисует скруглённый прямоугольник.
drawString(String str, float x, float y)
endDocument()
equals(Object arg0)
fill(Shape path)Заполняет путь.
fillArc(float x, float y, float width, float height, float startAngle, float arcAngle)Заполняет дугу.
fillOval(float x, float y, float width, float height)Заполняет овал.
fillPolygon(float[] xPoints, float[] yPoints, int nPoints)Заполняет многоугольник.
fillPolygon(int[] xPoints, int[] yPoints, int nPoints)Заполняет многоугольник.
fillRect(float x, float y, float width, float height)Заполняет прямоугольник.
fillRoundRect(float x, float y, float width, float height, float arcWidth, float arcHeight)Рисует скруглённый прямоугольник.
getBackground()Получает текущий фон страницы.
getCharTM()Получает текущую трансформацию символов.
getClass()
getCreator()Получает создателя результирующего вывода устройства.
getCurrentPageNumber()
getFont()Получает текущий шрифт.
getOpacity()Получает текущую непрозрачность.
getOpacityMask()Получает текущую маску непрозрачности.
getPages()
getPaint()Получает текущую заливку.
getProperties()Получает свойства устройства, включая метаданные.
getProperty(String key)Получает значение строкового свойства.
getPropertyColor(String key)Получает значение свойства цвета.
getPropertyDouble(String key)Получает значение свойства типа double.
getPropertyInt(String key)Получает значение свойства типа integer.
getPropertyMargins(String key)Получает значение свойства отступов.
getPropertyMatrix(String key)Получает значение свойства матрицы.
getPropertyRectangle(String key)Получает значение свойства прямоугольника.
getPropertySize(String key)Получает значение свойства размера.
getSaveOptions()Возвращает параметры сохранения.
getSize()Получает размер страницы.
getStroke()Получает текущий штрих.
getText()
getText(int startPage, int endPage)
getTextRenderingMode()Получает текущий режим отображения текста.
getTextStrokeWidth()Получает текущую ширину штриха текста.
getTransform()Получает текущую трансформацию.
hashCode()
initClip()Инициализирует обрезку устройства.
initPageNumbers()
isDirectRGB()
isMainDocument()
isProperty(String key)Получает значение булевого свойства.
notify()
notifyAll()
openPage(float width, float height)
openPage(String title)
renew()
renewForMerge(boolean mainDocument)
reset()
reset(boolean zeroPageNumbers)
rotate(double theta)Поворачивает текущую матрицу преобразования.
rotate(double theta, double x, double y)Поворачивает текущую матрицу преобразования вокруг точки.
scale(double x, double y)Масштабирует текущую матрицу преобразования.
setBackground(Color background)Указывает текущий фон страницы.
setCharTM(AffineTransform charTM)Указывает преобразование символов.
setClip(Shape clipPath)Указывает обрезку устройства.
setCreator(String creator)Указывает создателя результирующего вывода устройства.
setFont(ITrFont font)Указывает шрифт.
setOpacity(float opacity)Указывает непрозрачность.
setOpacityMask(Paint opacityMask)Указывает маску непрозрачности.
setPaint(Paint paint)Указывает заливку.
setProperties(UserProperties props)Указывает свойства устройства, включая метаданные.
setSaveOptions(SaveOptions options)Указывает параметры управления процессом рендеринга.
setSize(Dimension size)
setStroke(Stroke stroke)Указывает штрих.
setTextRenderingMode(TextRenderingMode textRenderingMode)Указывает режим отображения текста.
setTextStrokeWidth(float textStrokeWidth)Указывает ширину штриха текста.
setTransform(AffineTransform transform)Указывает текущую трансформацию.
shear(double shx, double shy)Применяет сдвиг к текущей матрице преобразования.
startDocument()
toString()
transform(AffineTransform transform)Преобразует текущую матрицу преобразования.
translate(double x, double y)Смещает текущую матрицу преобразования.
updatePageParameters(IMultiPageDevice device)
wait()
wait(long arg0)
wait(long arg0, int arg1)
writeComment(String comment)Записывает комментарий.
writeString(ITrFont font, String str)Выводит строку с указанным шрифтом.
writeWarning(String warning)

TextDevice()

public TextDevice()

DEFAULT_SIZE

public static final Dimension DEFAULT_SIZE

EMIT_ERRORS

public static final String EMIT_ERRORS

EMIT_WARNINGS

public static final String EMIT_WARNINGS

VERSION

public static String VERSION

Текущая версия устройства.

closePage()

public void closePage()

Выполняет необходимую подготовку устройства после отрисовки страницы.

create()

public Device create()

Создаёт копию этого устройства.

Returns: Device

dispose()

public void dispose()

Освобождает устройство.

draw(Shape path)

public void draw(Shape path)

Рисует путь.

Parameters:

ПараметрТипОписание
pathjava.awt.ShapeКонтур для отрисовки.

drawArc(float x, float y, float width, float height, float startAngle, float arcAngle)

public void drawArc(float x, float y, float width, float height, float startAngle, float arcAngle)

Рисует дугу.

Parameters:

ПараметрТипОписание
xfloatX-координата центра дуги.
yfloatY-координата центра дуги.
ширинаfloatШирина описанного прямоугольника.
высотаfloatВысота описанного прямоугольника.
startAnglefloatНачальный угол дуги.
arcAnglefloatУгол дуги.

drawImage(BufferedImage image, AffineTransform transform, Color bkg)

public void drawImage(BufferedImage image, AffineTransform transform, Color bkg)

Рисует изображение с заданным преобразованием и фоном.

Parameters:

ПараметрТипОписание
imagejava.awt.image.BufferedImageИзображение для отрисовки.
transformjava.awt.geom.AffineTransformПреобразование.
bkgjava.awt.ColorЦвет фона.

drawLine(float x1, float y1, float x2, float y2)

public void drawLine(float x1, float y1, float x2, float y2)

Рисует отрезок линии.

Parameters:

ПараметрТипОписание
x1floatX-координата начала сегмента.
y1floatY-координата начала сегмента.
x2floatX-координата конца сегмента.
y2floatY-координата конца сегмента.

drawOval(float x, float y, float width, float height)

public void drawOval(float x, float y, float width, float height)

Рисует овал.

Parameters:

ПараметрТипОписание
xfloatX-координата центра овала.
yfloatY‑координата центра овала.
ширинаfloatШирина описанного прямоугольника.
высотаfloatВысота описанного прямоугольника.

drawPolygon(float[] xPoints, float[] yPoints, int nPoints)

public void drawPolygon(float[] xPoints, float[] yPoints, int nPoints)

Рисует многоугольник.

Parameters:

ПараметрТипОписание
xPointsfloat[]X‑координаты точек.
yPointsfloat[]Y‑координата точек.
nPointsintКоличество точек.

drawPolygon(int[] xPoints, int[] yPoints, int nPoints)

public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)

Рисует многоугольник.

Parameters:

ПараметрТипОписание
xPointsint[]X‑координаты точек.
yPointsint[]Y‑координата точек.
nPointsintКоличество точек.

drawPolyline(float[] xPoints, float[] yPoints, int nPoints)

public void drawPolyline(float[] xPoints, float[] yPoints, int nPoints)

Рисует полилинию.

Parameters:

ПараметрТипОписание
xPointsfloat[]X‑координаты точек.
yPointsfloat[]Y‑координата точек.
nPointsintКоличество точек.

drawPolyline(int[] xPoints, int[] yPoints, int nPoints)

public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)

Рисует полилинию.

Parameters:

ПараметрТипОписание
xPointsint[]X‑координаты точек.
yPointsint[]Y‑координата точек.
nPointsintКоличество точек.

drawRect(float x, float y, float width, float height)

public void drawRect(float x, float y, float width, float height)

Рисует прямоугольник.

Parameters:

ПараметрТипОписание
xfloatX‑координата верхнего левого угла прямоугольника.
yfloatY‑координата верхнего левого угла прямоугольника.
ширинаfloatШирина прямоугольника.
высотаfloatВысота прямоугольника.

drawRoundRect(float x, float y, float width, float height, float arcWidth, float arcHeight)

public void drawRoundRect(float x, float y, float width, float height, float arcWidth, float arcHeight)

Рисует скруглённый прямоугольник.

Parameters:

ПараметрТипОписание
xfloatX‑координата верхнего левого угла прямоугольника.
yfloatY‑координата верхнего левого угла прямоугольника.
ширинаfloatШирина прямоугольника.
высотаfloatВысота прямоугольника.
arcWidthfloatШирина описанного прямоугольника дуги, скругляющего угол прямоугольника.
arcHeightfloatВысота описанного прямоугольника дуги, скругляющего угол прямоугольника.

drawString(String str, float x, float y)

public void drawString(String str, float x, float y)

Рисует строку в заданной точке.

Parameters:

ПараметрТипОписание
strjava.lang.String
xfloat
yfloat

endDocument()

public void endDocument()

Выполняет необходимую подготовку устройства после рендеринга документа.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ПараметрТипОписание
arg0java.lang.Object

Returns: boolean

fill(Shape path)

public void fill(Shape path)

Заполняет путь.

Parameters:

ПараметрТипОписание
pathjava.awt.ShapeПуть для заполнения.

fillArc(float x, float y, float width, float height, float startAngle, float arcAngle)

public void fillArc(float x, float y, float width, float height, float startAngle, float arcAngle)

Заполняет дугу.

Parameters:

ПараметрТипОписание
xfloatX-координата центра дуги.
yfloatY-координата центра дуги.
ширинаfloatШирина описанного прямоугольника.
высотаfloatВысота описанного прямоугольника.
startAnglefloatНачальный угол дуги.
arcAnglefloatУгол дуги.

fillOval(float x, float y, float width, float height)

public void fillOval(float x, float y, float width, float height)

Заполняет овал.

Parameters:

ПараметрТипОписание
xfloatX-координата центра овала.
yfloatY‑координата центра овала.
ширинаfloatШирина описанного прямоугольника.
высотаfloatВысота описанного прямоугольника.

fillPolygon(float[] xPoints, float[] yPoints, int nPoints)

public void fillPolygon(float[] xPoints, float[] yPoints, int nPoints)

Заполняет многоугольник.

Parameters:

ПараметрТипОписание
xPointsfloat[]X‑координаты точек.
yPointsfloat[]Y‑координата точек.
nPointsintКоличество точек.

fillPolygon(int[] xPoints, int[] yPoints, int nPoints)

public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)

Заполняет многоугольник.

Parameters:

ПараметрТипОписание
xPointsint[]X‑координаты точек.
yPointsint[]Y‑координата точек.
nPointsintКоличество точек.

fillRect(float x, float y, float width, float height)

public void fillRect(float x, float y, float width, float height)

Заполняет прямоугольник.

Parameters:

ПараметрТипОписание
xfloatX‑координата верхнего левого угла прямоугольника.
yfloatY‑координата верхнего левого угла прямоугольника.
ширинаfloatШирина прямоугольника.
высотаfloatВысота прямоугольника.

fillRoundRect(float x, float y, float width, float height, float arcWidth, float arcHeight)

public void fillRoundRect(float x, float y, float width, float height, float arcWidth, float arcHeight)

Рисует скруглённый прямоугольник.

Parameters:

ПараметрТипОписание
xfloatX‑координата верхнего левого угла прямоугольника.
yfloatY‑координата верхнего левого угла прямоугольника.
ширинаfloatШирина прямоугольника.
высотаfloatВысота прямоугольника.
arcWidthfloatШирина описанного прямоугольника дуги, скругляющего угол прямоугольника.
arcHeightfloatВысота описанного прямоугольника дуги, скругляющего угол прямоугольника.

getBackground()

public Color getBackground()

Получает текущий фон страницы.

Returns: java.awt.Color — текущий фон страницы

getCharTM()

public AffineTransform getCharTM()

Получает текущую трансформацию символов.

Returns: java.awt.geom.AffineTransform — текущая трансформация символов.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getCreator()

public String getCreator()

Получает создателя результирующего вывода устройства.

Returns: java.lang.String — значение создателя.

getCurrentPageNumber()

public int getCurrentPageNumber()

Получает текущий номер страницы.

Returns: int

getFont()

public ITrFont getFont()

Получает текущий шрифт.

Returns: ITrFont - Current font.

getOpacity()

public float getOpacity()

Получает текущую непрозрачность.

Returns: float — текущая непрозрачность.

getOpacityMask()

public Paint getOpacityMask()

Получает текущую маску непрозрачности.

Returns: java.awt.Paint — текущая маска непрозрачности.

getPages()

public List<String> getPages()

Returns: java.util.List<java.lang.String>

getPaint()

public Paint getPaint()

Получает текущую заливку.

Returns: java.awt.Paint - Текущая заливка.

getProperties()

public UserProperties getProperties()

Получает свойства устройства, включая метаданные.

Returns: UserProperties - Device properties.

getProperty(String key)

public String getProperty(String key)

Получает значение строкового свойства.

Parameters:

ПараметрТипОписание
keyjava.lang.StringИмя свойства.

Returns: java.lang.String - Значение свойства.

getPropertyColor(String key)

public Color getPropertyColor(String key)

Получает значение свойства цвета.

Parameters:

ПараметрТипОписание
keyjava.lang.StringИмя свойства.

Returns: java.awt.Color - Значение свойства.

getPropertyDouble(String key)

public double getPropertyDouble(String key)

Получает значение свойства типа double.

Parameters:

ПараметрТипОписание
keyjava.lang.StringИмя свойства.

Returns: double - Значение свойства.

getPropertyInt(String key)

public int getPropertyInt(String key)

Получает значение свойства типа integer.

Parameters:

ПараметрТипОписание
keyjava.lang.StringИмя свойства.

Returns: int - Значение свойства.

getPropertyMargins(String key)

public Insets getPropertyMargins(String key)

Получает значение свойства отступов.

Parameters:

ПараметрТипОписание
keyjava.lang.StringИмя свойства.

Returns: java.awt.Insets - Значение свойства.

getPropertyMatrix(String key)

public AffineTransform getPropertyMatrix(String key)

Получает значение свойства матрицы.

Parameters:

ПараметрТипОписание
keyjava.lang.StringИмя свойства.

Returns: java.awt.geom.AffineTransform - Значение свойства.

getPropertyRectangle(String key)

public Rectangle getPropertyRectangle(String key)

Получает значение свойства прямоугольника.

Parameters:

ПараметрТипОписание
keyjava.lang.StringИмя свойства.

Returns: java.awt.Rectangle - Значение свойства.

getPropertySize(String key)

public Dimension getPropertySize(String key)

Получает значение свойства размера.

Parameters:

ПараметрТипОписание
keyjava.lang.StringИмя свойства.

Returns: java.awt.Dimension - Значение свойства.

getSaveOptions()

public SaveOptions getSaveOptions()

Возвращает параметры сохранения.

Returns: SaveOptions - The save options.

getSize()

public Dimension getSize()

Получает размер страницы.

Returns: java.awt.Dimension - Размер страницы.

getStroke()

public Stroke getStroke()

Получает текущий штрих.

Returns: java.awt.Stroke — текущий штрих.

getText()

public String getText()

Returns: java.lang.String

getText(int startPage, int endPage)

public String getText(int startPage, int endPage)

Parameters:

ПараметрТипОписание
startPageint
endPageint

Returns: java.lang.String

getTextRenderingMode()

public TextRenderingMode getTextRenderingMode()

Получает текущий режим отображения текста.

Returns: TextRenderingMode - Current text rendering mode.

getTextStrokeWidth()

public float getTextStrokeWidth()

Получает текущую ширину штриха текста.

Returns: float - Текущая ширина штриха текста.

getTransform()

public AffineTransform getTransform()

Получает текущую трансформацию.

Returns: java.awt.geom.AffineTransform - Текущее преобразование.

hashCode()

public native int hashCode()

Returns: int

initClip()

public void initClip()

Инициализирует обрезку устройства.

initPageNumbers()

public void initPageNumbers()

Инициализирует количество страниц для рендеринга.

isDirectRGB()

public boolean isDirectRGB()

Указывает, использует ли устройство прямой режим RGB, то есть RGB.

Returns: boolean

isMainDocument()

public boolean isMainDocument()

Returns: boolean

isProperty(String key)

public boolean isProperty(String key)

Получает значение булевого свойства.

Parameters:

ПараметрТипОписание
keyjava.lang.StringИмя свойства.

Returns: boolean - Значение свойства.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

openPage(float width, float height)

public boolean openPage(float width, float height)

Выполняет необходимую подготовку устройства перед рендерингом страницы.

Parameters:

ПараметрТипОписание
ширинаfloat
высотаfloat

Returns: boolean

openPage(String title)

public boolean openPage(String title)

Выполняет необходимую подготовку устройства перед рендерингом страницы.

Parameters:

ПараметрТипОписание
заголовокjava.lang.String

Returns: boolean

renew()

public void renew()

Сбросить устройство в исходное состояние для всего документа. Используется для сброса выходного потока.

renewForMerge(boolean mainDocument)

public void renewForMerge(boolean mainDocument)

Parameters:

ПараметрТипОписание
mainDocumentboolean

reset()

public void reset()

Сбросить устройство в исходное состояние для страницы.

reset(boolean zeroPageNumbers)

public void reset(boolean zeroPageNumbers)

Parameters:

ПараметрТипОписание
zeroPageNumbersboolean

rotate(double theta)

public void rotate(double theta)

Повернуть текущую матрицу преобразования. Вызывает writeTransform(Transform). Поворот с положительным углом theta вращает точки на положительной оси x в сторону положительной оси y.

Parameters:

ПараметрТипОписание
thetadoubleУгол в радианах, на который нужно повернуть.

rotate(double theta, double x, double y)

public void rotate(double theta, double x, double y)

Поворачивает текущую матрицу преобразования вокруг точки.

Parameters:

ПараметрТипОписание
thetadoubleУгол вращения в радианах.
xdoubleX‑координата точки.
ydoubleY‑координата точки.

scale(double x, double y)

public void scale(double x, double y)

Масштабирует текущую матрицу преобразования. Вызывает writeTransform(Transform).

Parameters:

ПараметрТипОписание
xdoubleМасштаб по оси X.
ydoubleМасштаб по оси Y.

setBackground(Color background)

public void setBackground(Color background)

Указывает текущий фон страницы.

Parameters:

ПараметрТипОписание
фонjava.awt.ColorФон страницы.

setCharTM(AffineTransform charTM)

public void setCharTM(AffineTransform charTM)

Указывает преобразование символов.

Parameters:

ПараметрТипОписание
charTMjava.awt.geom.AffineTransform\u0421трансформация символов.

setClip(Shape clipPath)

public void setClip(Shape clipPath)

Указывает обрезку устройства.

Parameters:

ПараметрТипОписание
clipPathjava.awt.ShapeКлип‑путь.

setCreator(String creator)

public void setCreator(String creator)

Указывает создателя результирующего вывода устройства.

Parameters:

ПараметрТипОписание
создательjava.lang.StringЗначение создателя.

setFont(ITrFont font)

public void setFont(ITrFont font)

Указывает шрифт.

Parameters:

ПараметрТипОписание
fontITrFontШрифт.

setOpacity(float opacity)

public void setOpacity(float opacity)

Указывает непрозрачность.

Parameters:

ПараметрТипОписание
непрозрачностьfloatНепрозрачность.

setOpacityMask(Paint opacityMask)

public void setOpacityMask(Paint opacityMask)

Указывает маску непрозрачности.

Parameters:

ПараметрТипОписание
opacityMaskjava.awt.PaintМаска непрозрачности.

setPaint(Paint paint)

public void setPaint(Paint paint)

Указывает заливку.

Parameters:

ПараметрТипОписание
paintjava.awt.PaintКраска.

setProperties(UserProperties props)

public void setProperties(UserProperties props)

Указывает свойства устройства, включая метаданные.

Parameters:

ПараметрТипОписание
propsUserPropertiesСвойства устройства.

setSaveOptions(SaveOptions options)

public void setSaveOptions(SaveOptions options)

Указывает параметры управления процессом рендеринга.

Parameters:

ПараметрТипОписание
optionsSaveOptionsПараметры управления процессом рендеринга.

setSize(Dimension size)

public void setSize(Dimension size)

Указывает размер страницы.

Parameters:

ПараметрТипОписание
размерjava.awt.Dimension

setStroke(Stroke stroke)

public void setStroke(Stroke stroke)

Указывает штрих.

Parameters:

ПараметрТипОписание
strokejava.awt.StrokeОбводка.

setTextRenderingMode(TextRenderingMode textRenderingMode)

public void setTextRenderingMode(TextRenderingMode textRenderingMode)

Указывает режим отображения текста.

Parameters:

ПараметрТипОписание
textRenderingModeTextRenderingModeРежим отображения текста.

setTextStrokeWidth(float textStrokeWidth)

public void setTextStrokeWidth(float textStrokeWidth)

Указывает ширину штриха текста.

Parameters:

ПараметрТипОписание
textStrokeWidthfloatШирина обводки текста.

setTransform(AffineTransform transform)

public void setTransform(AffineTransform transform)

Указывает текущую трансформацию.

Parameters:

ПараметрТипОписание
transformjava.awt.geom.AffineTransformТрансформация..

shear(double shx, double shy)

public void shear(double shx, double shy)

Скосит текущую матрицу преобразования. Вызывает writeTransform(Transform).

Parameters:

ПараметрТипОписание
shxdoubleСкос по оси X.
shydoubleСкос по оси Y.

startDocument()

public void startDocument()

Выполняет необходимую подготовку устройства перед началом рендеринга документа.

toString()

public String toString()

Возвращает название типа устройства.

Returns: java.lang.String

transform(AffineTransform transform)

public void transform(AffineTransform transform)

Преобразует текущую матрицу преобразования. Вызывает writeTransform(Transform).

Parameters:

ПараметрТипОписание
transformjava.awt.geom.AffineTransformПреобразование, которое будет применено.

translate(double x, double y)

public void translate(double x, double y)

Перемещает текущую матрицу преобразования. Вызывает writeTransform(Transform).

Parameters:

ПараметрТипОписание
xdoubleПеремещение по оси X.
ydoubleПеремещение по оси Y.

updatePageParameters(IMultiPageDevice device)

public void updatePageParameters(IMultiPageDevice device)

Обновляет параметры страницы из другого многостраничного устройства.

Parameters:

ПараметрТипОписание
deviceIMultiPageDevice

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ПараметрТипОписание
arg0long
arg1int

writeComment(String comment)

public void writeComment(String comment)

Записывает комментарий.

Parameters:

ПараметрТипОписание
комментарийjava.lang.StringКомментарий для записи.

writeString(ITrFont font, String str)

public void writeString(ITrFont font, String str)

Выводит строку с указанным шрифтом.

Parameters:

ПараметрТипОписание
fontITrFontУказанный шрифт.
strjava.lang.StringСтрока.

writeWarning(String warning)

public void writeWarning(String warning)

Parameters:

ПараметрТипОписание
предупреждениеjava.lang.String