Class ImageMetadata
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
ai.pipestream.parsed.data.image.v1.ImageMetadata
- All Implemented Interfaces:
ImageMetadataOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
@Generated
public final class ImageMetadata
extends com.google.protobuf.GeneratedMessage
implements ImageMetadataOrBuilder
Comprehensive image metadata as extracted by Tika from TIFF, EXIF, IPTC, XMP, and GPS. Based on Tika's TIFF, IPTC, and XMPDM interfaces with complete field coverage.Protobuf type
ai.pipestream.parsed.data.image.v1.ImageMetadata- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classComprehensive image metadata as extracted by Tika from TIFF, EXIF, IPTC, XMP, and GPS.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message, T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage
com.google.protobuf.AbstractMessage.BuilderParentNested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders, loggedPre22TypeNames, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleancom.google.protobuf.StructCatch-all for unknown or unmapped metadata fields.com.google.protobuf.StructOrBuilderCatch-all for unknown or unmapped metadata fields.Artist or photographer name (tiff:Artist / dc:creator).com.google.protobuf.ByteStringArtist or photographer name (tiff:Artist / dc:creator).Base Tika fields common to all document types.Base Tika fields common to all document types.intCalculated total bits per pixel from bits_per_sample.intgetBitsPerSample(int index) Bits per sample for each color channel (tiff:BitsPerSample).intBits per sample for each color channel (tiff:BitsPerSample).Bits per sample for each color channel (tiff:BitsPerSample).Color space information for the image.com.google.protobuf.ByteStringColor space information for the image.Compression type used (tiff:Compression).com.google.protobuf.ByteStringCompression type used (tiff:Compression).Copyright notice (tiff:Copyright / dc:rights).com.google.protobuf.ByteStringCopyright notice (tiff:Copyright / dc:rights).com.google.protobuf.TimestampTimestamp when image was last modified (tiff:DateTime).com.google.protobuf.TimestampTimestamp when image was digitized (exif:DateTimeDigitized).com.google.protobuf.TimestampOrBuilderTimestamp when image was digitized (exif:DateTimeDigitized).Raw date_time_digitized string for fallback parsing.com.google.protobuf.ByteStringRaw date_time_digitized string for fallback parsing.com.google.protobuf.TimestampOrBuilderTimestamp when image was last modified (tiff:DateTime).com.google.protobuf.TimestampTimestamp when original image was taken (exif:DateTimeOriginal).com.google.protobuf.TimestampOrBuilderTimestamp when original image was taken (exif:DateTimeOriginal).Raw date_time_original string for fallback parsing.com.google.protobuf.ByteStringRaw date_time_original string for fallback parsing.Raw date_time string for fallback parsing.com.google.protobuf.ByteStringRaw date_time string for fallback parsing.static ImageMetadatastatic final com.google.protobuf.Descriptors.DescriptorgetExif()EXIF camera settings and technical information.EXIF camera settings and technical information.getGps()GPS location and tracking information.GPS location and tracking information.intImage height in pixels (tiff:ImageLength).Image description or caption (tiff:ImageDescription).com.google.protobuf.ByteStringImage description or caption (tiff:ImageDescription).getIptc()IPTC editorial and rights metadata.IPTC editorial and rights metadata.getKeywords(int index) Keywords for search and categorization (dc:subject / IPTC).com.google.protobuf.ByteStringgetKeywordsBytes(int index) Keywords for search and categorization (dc:subject / IPTC).intKeywords for search and categorization (dc:subject / IPTC).com.google.protobuf.ProtocolStringListKeywords for search and categorization (dc:subject / IPTC).getMake()Camera or device manufacturer (tiff:Make).com.google.protobuf.ByteStringCamera or device manufacturer (tiff:Make).getModel()Camera or device model (tiff:Model).com.google.protobuf.ByteStringCamera or device model (tiff:Model).intImage orientation code 1-8 indicating rotation (tiff:Orientation).Raw orientation string for closed-choice values.com.google.protobuf.ByteStringRaw orientation string for closed-choice values.intNumber of pages in multi-page image formats (exif:PageCount).com.google.protobuf.Parser<ImageMetadata> intActual pixel width (exif:PixelXDimension).intActual pixel height (exif:PixelYDimension).intImage rating value (xmp:Rating).Raw rating string for fallback parsing.com.google.protobuf.ByteStringRaw rating string for fallback parsing.Resolution unit (Inch or cm) (tiff:ResolutionUnit).com.google.protobuf.ByteStringResolution unit (Inch or cm) (tiff:ResolutionUnit).intNumber of samples per pixel (tiff:SamplesPerPixel).intSoftware used to create/process the image (tiff:Software).com.google.protobuf.ByteStringSoftware used to create/process the image (tiff:Software).intgetWidth()Image width in pixels (tiff:ImageWidth).doubleHorizontal resolution in DPI (tiff:XResolution).doubleVertical resolution in DPI (tiff:YResolution).booleanCatch-all for unknown or unmapped metadata fields.booleanArtist or photographer name (tiff:Artist / dc:creator).booleanBase Tika fields common to all document types.booleanCalculated total bits per pixel from bits_per_sample.booleanColor space information for the image.booleanCompression type used (tiff:Compression).booleanCopyright notice (tiff:Copyright / dc:rights).booleanTimestamp when image was last modified (tiff:DateTime).booleanTimestamp when image was digitized (exif:DateTimeDigitized).booleanRaw date_time_digitized string for fallback parsing.booleanTimestamp when original image was taken (exif:DateTimeOriginal).booleanRaw date_time_original string for fallback parsing.booleanRaw date_time string for fallback parsing.booleanhasExif()EXIF camera settings and technical information.booleanhasGps()GPS location and tracking information.inthashCode()booleanImage height in pixels (tiff:ImageLength).booleanImage description or caption (tiff:ImageDescription).booleanhasIptc()IPTC editorial and rights metadata.booleanhasMake()Camera or device manufacturer (tiff:Make).booleanhasModel()Camera or device model (tiff:Model).booleanImage orientation code 1-8 indicating rotation (tiff:Orientation).booleanRaw orientation string for closed-choice values.booleanNumber of pages in multi-page image formats (exif:PageCount).booleanActual pixel width (exif:PixelXDimension).booleanActual pixel height (exif:PixelYDimension).booleanImage rating value (xmp:Rating).booleanRaw rating string for fallback parsing.booleanResolution unit (Inch or cm) (tiff:ResolutionUnit).booleanNumber of samples per pixel (tiff:SamplesPerPixel).booleanSoftware used to create/process the image (tiff:Software).booleanhasWidth()Image width in pixels (tiff:ImageWidth).booleanHorizontal resolution in DPI (tiff:XResolution).booleanVertical resolution in DPI (tiff:YResolution).protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanstatic ImageMetadata.Builderstatic ImageMetadata.BuildernewBuilder(ImageMetadata prototype) protected ImageMetadata.BuildernewBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) static ImageMetadataparseDelimitedFrom(InputStream input) static ImageMetadataparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ImageMetadataparseFrom(byte[] data) static ImageMetadataparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ImageMetadataparseFrom(com.google.protobuf.ByteString data) static ImageMetadataparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ImageMetadataparseFrom(com.google.protobuf.CodedInputStream input) static ImageMetadataparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ImageMetadataparseFrom(InputStream input) static ImageMetadataparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static ImageMetadataparseFrom(ByteBuffer data) static ImageMetadataparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<ImageMetadata> parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessage
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashFields, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
WIDTH_FIELD_NUMBER
public static final int WIDTH_FIELD_NUMBER- See Also:
-
HEIGHT_FIELD_NUMBER
public static final int HEIGHT_FIELD_NUMBER- See Also:
-
BITS_PER_SAMPLE_FIELD_NUMBER
public static final int BITS_PER_SAMPLE_FIELD_NUMBER- See Also:
-
SAMPLES_PER_PIXEL_FIELD_NUMBER
public static final int SAMPLES_PER_PIXEL_FIELD_NUMBER- See Also:
-
ORIENTATION_FIELD_NUMBER
public static final int ORIENTATION_FIELD_NUMBER- See Also:
-
ORIENTATION_RAW_FIELD_NUMBER
public static final int ORIENTATION_RAW_FIELD_NUMBER- See Also:
-
COMPRESSION_FIELD_NUMBER
public static final int COMPRESSION_FIELD_NUMBER- See Also:
-
COLOR_SPACE_FIELD_NUMBER
public static final int COLOR_SPACE_FIELD_NUMBER- See Also:
-
BITS_PER_PIXEL_FIELD_NUMBER
public static final int BITS_PER_PIXEL_FIELD_NUMBER- See Also:
-
X_RESOLUTION_FIELD_NUMBER
public static final int X_RESOLUTION_FIELD_NUMBER- See Also:
-
Y_RESOLUTION_FIELD_NUMBER
public static final int Y_RESOLUTION_FIELD_NUMBER- See Also:
-
RESOLUTION_UNIT_FIELD_NUMBER
public static final int RESOLUTION_UNIT_FIELD_NUMBER- See Also:
-
MAKE_FIELD_NUMBER
public static final int MAKE_FIELD_NUMBER- See Also:
-
MODEL_FIELD_NUMBER
public static final int MODEL_FIELD_NUMBER- See Also:
-
SOFTWARE_FIELD_NUMBER
public static final int SOFTWARE_FIELD_NUMBER- See Also:
-
ARTIST_FIELD_NUMBER
public static final int ARTIST_FIELD_NUMBER- See Also:
-
COPYRIGHT_FIELD_NUMBER
public static final int COPYRIGHT_FIELD_NUMBER- See Also:
-
IMAGE_DESCRIPTION_FIELD_NUMBER
public static final int IMAGE_DESCRIPTION_FIELD_NUMBER- See Also:
-
DATE_TIME_FIELD_NUMBER
public static final int DATE_TIME_FIELD_NUMBER- See Also:
-
DATE_TIME_RAW_FIELD_NUMBER
public static final int DATE_TIME_RAW_FIELD_NUMBER- See Also:
-
DATE_TIME_ORIGINAL_FIELD_NUMBER
public static final int DATE_TIME_ORIGINAL_FIELD_NUMBER- See Also:
-
DATE_TIME_ORIGINAL_RAW_FIELD_NUMBER
public static final int DATE_TIME_ORIGINAL_RAW_FIELD_NUMBER- See Also:
-
DATE_TIME_DIGITIZED_FIELD_NUMBER
public static final int DATE_TIME_DIGITIZED_FIELD_NUMBER- See Also:
-
DATE_TIME_DIGITIZED_RAW_FIELD_NUMBER
public static final int DATE_TIME_DIGITIZED_RAW_FIELD_NUMBER- See Also:
-
EXIF_FIELD_NUMBER
public static final int EXIF_FIELD_NUMBER- See Also:
-
GPS_FIELD_NUMBER
public static final int GPS_FIELD_NUMBER- See Also:
-
IPTC_FIELD_NUMBER
public static final int IPTC_FIELD_NUMBER- See Also:
-
PIXEL_X_DIMENSION_FIELD_NUMBER
public static final int PIXEL_X_DIMENSION_FIELD_NUMBER- See Also:
-
PIXEL_Y_DIMENSION_FIELD_NUMBER
public static final int PIXEL_Y_DIMENSION_FIELD_NUMBER- See Also:
-
RATING_FIELD_NUMBER
public static final int RATING_FIELD_NUMBER- See Also:
-
RATING_RAW_FIELD_NUMBER
public static final int RATING_RAW_FIELD_NUMBER- See Also:
-
KEYWORDS_FIELD_NUMBER
public static final int KEYWORDS_FIELD_NUMBER- See Also:
-
PAGE_COUNT_FIELD_NUMBER
public static final int PAGE_COUNT_FIELD_NUMBER- See Also:
-
ADDITIONAL_METADATA_FIELD_NUMBER
public static final int ADDITIONAL_METADATA_FIELD_NUMBER- See Also:
-
BASE_FIELDS_FIELD_NUMBER
public static final int BASE_FIELDS_FIELD_NUMBER- See Also:
-
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage
-
hasWidth
public boolean hasWidth()Image width in pixels (tiff:ImageWidth).
optional int32 width = 1 [json_name = "width"];- Specified by:
hasWidthin interfaceImageMetadataOrBuilder- Returns:
- Whether the width field is set.
-
getWidth
public int getWidth()Image width in pixels (tiff:ImageWidth).
optional int32 width = 1 [json_name = "width"];- Specified by:
getWidthin interfaceImageMetadataOrBuilder- Returns:
- The width.
-
hasHeight
public boolean hasHeight()Image height in pixels (tiff:ImageLength).
optional int32 height = 2 [json_name = "height"];- Specified by:
hasHeightin interfaceImageMetadataOrBuilder- Returns:
- Whether the height field is set.
-
getHeight
public int getHeight()Image height in pixels (tiff:ImageLength).
optional int32 height = 2 [json_name = "height"];- Specified by:
getHeightin interfaceImageMetadataOrBuilder- Returns:
- The height.
-
getBitsPerSampleList
Bits per sample for each color channel (tiff:BitsPerSample).
repeated int32 bits_per_sample = 3 [json_name = "bitsPerSample"];- Specified by:
getBitsPerSampleListin interfaceImageMetadataOrBuilder- Returns:
- A list containing the bitsPerSample.
-
getBitsPerSampleCount
public int getBitsPerSampleCount()Bits per sample for each color channel (tiff:BitsPerSample).
repeated int32 bits_per_sample = 3 [json_name = "bitsPerSample"];- Specified by:
getBitsPerSampleCountin interfaceImageMetadataOrBuilder- Returns:
- The count of bitsPerSample.
-
getBitsPerSample
public int getBitsPerSample(int index) Bits per sample for each color channel (tiff:BitsPerSample).
repeated int32 bits_per_sample = 3 [json_name = "bitsPerSample"];- Specified by:
getBitsPerSamplein interfaceImageMetadataOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The bitsPerSample at the given index.
-
hasSamplesPerPixel
public boolean hasSamplesPerPixel()Number of samples per pixel (tiff:SamplesPerPixel).
optional int32 samples_per_pixel = 4 [json_name = "samplesPerPixel"];- Specified by:
hasSamplesPerPixelin interfaceImageMetadataOrBuilder- Returns:
- Whether the samplesPerPixel field is set.
-
getSamplesPerPixel
public int getSamplesPerPixel()Number of samples per pixel (tiff:SamplesPerPixel).
optional int32 samples_per_pixel = 4 [json_name = "samplesPerPixel"];- Specified by:
getSamplesPerPixelin interfaceImageMetadataOrBuilder- Returns:
- The samplesPerPixel.
-
hasOrientation
public boolean hasOrientation()Image orientation code 1-8 indicating rotation (tiff:Orientation).
optional int32 orientation = 5 [json_name = "orientation"];- Specified by:
hasOrientationin interfaceImageMetadataOrBuilder- Returns:
- Whether the orientation field is set.
-
getOrientation
public int getOrientation()Image orientation code 1-8 indicating rotation (tiff:Orientation).
optional int32 orientation = 5 [json_name = "orientation"];- Specified by:
getOrientationin interfaceImageMetadataOrBuilder- Returns:
- The orientation.
-
hasOrientationRaw
public boolean hasOrientationRaw()Raw orientation string for closed-choice values.
optional string orientation_raw = 64 [json_name = "orientationRaw"];- Specified by:
hasOrientationRawin interfaceImageMetadataOrBuilder- Returns:
- Whether the orientationRaw field is set.
-
getOrientationRaw
Raw orientation string for closed-choice values.
optional string orientation_raw = 64 [json_name = "orientationRaw"];- Specified by:
getOrientationRawin interfaceImageMetadataOrBuilder- Returns:
- The orientationRaw.
-
getOrientationRawBytes
public com.google.protobuf.ByteString getOrientationRawBytes()Raw orientation string for closed-choice values.
optional string orientation_raw = 64 [json_name = "orientationRaw"];- Specified by:
getOrientationRawBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for orientationRaw.
-
hasCompression
public boolean hasCompression()Compression type used (tiff:Compression).
optional string compression = 6 [json_name = "compression"];- Specified by:
hasCompressionin interfaceImageMetadataOrBuilder- Returns:
- Whether the compression field is set.
-
getCompression
Compression type used (tiff:Compression).
optional string compression = 6 [json_name = "compression"];- Specified by:
getCompressionin interfaceImageMetadataOrBuilder- Returns:
- The compression.
-
getCompressionBytes
public com.google.protobuf.ByteString getCompressionBytes()Compression type used (tiff:Compression).
optional string compression = 6 [json_name = "compression"];- Specified by:
getCompressionBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for compression.
-
hasColorSpace
public boolean hasColorSpace()Color space information for the image.
optional string color_space = 7 [json_name = "colorSpace"];- Specified by:
hasColorSpacein interfaceImageMetadataOrBuilder- Returns:
- Whether the colorSpace field is set.
-
getColorSpace
Color space information for the image.
optional string color_space = 7 [json_name = "colorSpace"];- Specified by:
getColorSpacein interfaceImageMetadataOrBuilder- Returns:
- The colorSpace.
-
getColorSpaceBytes
public com.google.protobuf.ByteString getColorSpaceBytes()Color space information for the image.
optional string color_space = 7 [json_name = "colorSpace"];- Specified by:
getColorSpaceBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for colorSpace.
-
hasBitsPerPixel
public boolean hasBitsPerPixel()Calculated total bits per pixel from bits_per_sample.
optional int32 bits_per_pixel = 8 [json_name = "bitsPerPixel"];- Specified by:
hasBitsPerPixelin interfaceImageMetadataOrBuilder- Returns:
- Whether the bitsPerPixel field is set.
-
getBitsPerPixel
public int getBitsPerPixel()Calculated total bits per pixel from bits_per_sample.
optional int32 bits_per_pixel = 8 [json_name = "bitsPerPixel"];- Specified by:
getBitsPerPixelin interfaceImageMetadataOrBuilder- Returns:
- The bitsPerPixel.
-
hasXResolution
public boolean hasXResolution()Horizontal resolution in DPI (tiff:XResolution).
optional double x_resolution = 9 [json_name = "xResolution"];- Specified by:
hasXResolutionin interfaceImageMetadataOrBuilder- Returns:
- Whether the xResolution field is set.
-
getXResolution
public double getXResolution()Horizontal resolution in DPI (tiff:XResolution).
optional double x_resolution = 9 [json_name = "xResolution"];- Specified by:
getXResolutionin interfaceImageMetadataOrBuilder- Returns:
- The xResolution.
-
hasYResolution
public boolean hasYResolution()Vertical resolution in DPI (tiff:YResolution).
optional double y_resolution = 10 [json_name = "yResolution"];- Specified by:
hasYResolutionin interfaceImageMetadataOrBuilder- Returns:
- Whether the yResolution field is set.
-
getYResolution
public double getYResolution()Vertical resolution in DPI (tiff:YResolution).
optional double y_resolution = 10 [json_name = "yResolution"];- Specified by:
getYResolutionin interfaceImageMetadataOrBuilder- Returns:
- The yResolution.
-
hasResolutionUnit
public boolean hasResolutionUnit()Resolution unit (Inch or cm) (tiff:ResolutionUnit).
optional string resolution_unit = 11 [json_name = "resolutionUnit"];- Specified by:
hasResolutionUnitin interfaceImageMetadataOrBuilder- Returns:
- Whether the resolutionUnit field is set.
-
getResolutionUnit
Resolution unit (Inch or cm) (tiff:ResolutionUnit).
optional string resolution_unit = 11 [json_name = "resolutionUnit"];- Specified by:
getResolutionUnitin interfaceImageMetadataOrBuilder- Returns:
- The resolutionUnit.
-
getResolutionUnitBytes
public com.google.protobuf.ByteString getResolutionUnitBytes()Resolution unit (Inch or cm) (tiff:ResolutionUnit).
optional string resolution_unit = 11 [json_name = "resolutionUnit"];- Specified by:
getResolutionUnitBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for resolutionUnit.
-
hasMake
public boolean hasMake()Camera or device manufacturer (tiff:Make).
optional string make = 12 [json_name = "make"];- Specified by:
hasMakein interfaceImageMetadataOrBuilder- Returns:
- Whether the make field is set.
-
getMake
Camera or device manufacturer (tiff:Make).
optional string make = 12 [json_name = "make"];- Specified by:
getMakein interfaceImageMetadataOrBuilder- Returns:
- The make.
-
getMakeBytes
public com.google.protobuf.ByteString getMakeBytes()Camera or device manufacturer (tiff:Make).
optional string make = 12 [json_name = "make"];- Specified by:
getMakeBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for make.
-
hasModel
public boolean hasModel()Camera or device model (tiff:Model).
optional string model = 13 [json_name = "model"];- Specified by:
hasModelin interfaceImageMetadataOrBuilder- Returns:
- Whether the model field is set.
-
getModel
Camera or device model (tiff:Model).
optional string model = 13 [json_name = "model"];- Specified by:
getModelin interfaceImageMetadataOrBuilder- Returns:
- The model.
-
getModelBytes
public com.google.protobuf.ByteString getModelBytes()Camera or device model (tiff:Model).
optional string model = 13 [json_name = "model"];- Specified by:
getModelBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for model.
-
hasSoftware
public boolean hasSoftware()Software used to create/process the image (tiff:Software).
optional string software = 14 [json_name = "software"];- Specified by:
hasSoftwarein interfaceImageMetadataOrBuilder- Returns:
- Whether the software field is set.
-
getSoftware
Software used to create/process the image (tiff:Software).
optional string software = 14 [json_name = "software"];- Specified by:
getSoftwarein interfaceImageMetadataOrBuilder- Returns:
- The software.
-
getSoftwareBytes
public com.google.protobuf.ByteString getSoftwareBytes()Software used to create/process the image (tiff:Software).
optional string software = 14 [json_name = "software"];- Specified by:
getSoftwareBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for software.
-
hasArtist
public boolean hasArtist()Artist or photographer name (tiff:Artist / dc:creator).
optional string artist = 15 [json_name = "artist"];- Specified by:
hasArtistin interfaceImageMetadataOrBuilder- Returns:
- Whether the artist field is set.
-
getArtist
Artist or photographer name (tiff:Artist / dc:creator).
optional string artist = 15 [json_name = "artist"];- Specified by:
getArtistin interfaceImageMetadataOrBuilder- Returns:
- The artist.
-
getArtistBytes
public com.google.protobuf.ByteString getArtistBytes()Artist or photographer name (tiff:Artist / dc:creator).
optional string artist = 15 [json_name = "artist"];- Specified by:
getArtistBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for artist.
-
hasCopyright
public boolean hasCopyright()Copyright notice (tiff:Copyright / dc:rights).
optional string copyright = 16 [json_name = "copyright"];- Specified by:
hasCopyrightin interfaceImageMetadataOrBuilder- Returns:
- Whether the copyright field is set.
-
getCopyright
Copyright notice (tiff:Copyright / dc:rights).
optional string copyright = 16 [json_name = "copyright"];- Specified by:
getCopyrightin interfaceImageMetadataOrBuilder- Returns:
- The copyright.
-
getCopyrightBytes
public com.google.protobuf.ByteString getCopyrightBytes()Copyright notice (tiff:Copyright / dc:rights).
optional string copyright = 16 [json_name = "copyright"];- Specified by:
getCopyrightBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for copyright.
-
hasImageDescription
public boolean hasImageDescription()Image description or caption (tiff:ImageDescription).
optional string image_description = 17 [json_name = "imageDescription"];- Specified by:
hasImageDescriptionin interfaceImageMetadataOrBuilder- Returns:
- Whether the imageDescription field is set.
-
getImageDescription
Image description or caption (tiff:ImageDescription).
optional string image_description = 17 [json_name = "imageDescription"];- Specified by:
getImageDescriptionin interfaceImageMetadataOrBuilder- Returns:
- The imageDescription.
-
getImageDescriptionBytes
public com.google.protobuf.ByteString getImageDescriptionBytes()Image description or caption (tiff:ImageDescription).
optional string image_description = 17 [json_name = "imageDescription"];- Specified by:
getImageDescriptionBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for imageDescription.
-
hasDateTime
public boolean hasDateTime()Timestamp when image was last modified (tiff:DateTime).
optional .google.protobuf.Timestamp date_time = 18 [json_name = "dateTime"];- Specified by:
hasDateTimein interfaceImageMetadataOrBuilder- Returns:
- Whether the dateTime field is set.
-
getDateTime
public com.google.protobuf.Timestamp getDateTime()Timestamp when image was last modified (tiff:DateTime).
optional .google.protobuf.Timestamp date_time = 18 [json_name = "dateTime"];- Specified by:
getDateTimein interfaceImageMetadataOrBuilder- Returns:
- The dateTime.
-
getDateTimeOrBuilder
public com.google.protobuf.TimestampOrBuilder getDateTimeOrBuilder()Timestamp when image was last modified (tiff:DateTime).
optional .google.protobuf.Timestamp date_time = 18 [json_name = "dateTime"];- Specified by:
getDateTimeOrBuilderin interfaceImageMetadataOrBuilder
-
hasDateTimeRaw
public boolean hasDateTimeRaw()Raw date_time string for fallback parsing.
optional string date_time_raw = 60 [json_name = "dateTimeRaw"];- Specified by:
hasDateTimeRawin interfaceImageMetadataOrBuilder- Returns:
- Whether the dateTimeRaw field is set.
-
getDateTimeRaw
Raw date_time string for fallback parsing.
optional string date_time_raw = 60 [json_name = "dateTimeRaw"];- Specified by:
getDateTimeRawin interfaceImageMetadataOrBuilder- Returns:
- The dateTimeRaw.
-
getDateTimeRawBytes
public com.google.protobuf.ByteString getDateTimeRawBytes()Raw date_time string for fallback parsing.
optional string date_time_raw = 60 [json_name = "dateTimeRaw"];- Specified by:
getDateTimeRawBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for dateTimeRaw.
-
hasDateTimeOriginal
public boolean hasDateTimeOriginal()Timestamp when original image was taken (exif:DateTimeOriginal).
optional .google.protobuf.Timestamp date_time_original = 19 [json_name = "dateTimeOriginal"];- Specified by:
hasDateTimeOriginalin interfaceImageMetadataOrBuilder- Returns:
- Whether the dateTimeOriginal field is set.
-
getDateTimeOriginal
public com.google.protobuf.Timestamp getDateTimeOriginal()Timestamp when original image was taken (exif:DateTimeOriginal).
optional .google.protobuf.Timestamp date_time_original = 19 [json_name = "dateTimeOriginal"];- Specified by:
getDateTimeOriginalin interfaceImageMetadataOrBuilder- Returns:
- The dateTimeOriginal.
-
getDateTimeOriginalOrBuilder
public com.google.protobuf.TimestampOrBuilder getDateTimeOriginalOrBuilder()Timestamp when original image was taken (exif:DateTimeOriginal).
optional .google.protobuf.Timestamp date_time_original = 19 [json_name = "dateTimeOriginal"];- Specified by:
getDateTimeOriginalOrBuilderin interfaceImageMetadataOrBuilder
-
hasDateTimeOriginalRaw
public boolean hasDateTimeOriginalRaw()Raw date_time_original string for fallback parsing.
optional string date_time_original_raw = 61 [json_name = "dateTimeOriginalRaw"];- Specified by:
hasDateTimeOriginalRawin interfaceImageMetadataOrBuilder- Returns:
- Whether the dateTimeOriginalRaw field is set.
-
getDateTimeOriginalRaw
Raw date_time_original string for fallback parsing.
optional string date_time_original_raw = 61 [json_name = "dateTimeOriginalRaw"];- Specified by:
getDateTimeOriginalRawin interfaceImageMetadataOrBuilder- Returns:
- The dateTimeOriginalRaw.
-
getDateTimeOriginalRawBytes
public com.google.protobuf.ByteString getDateTimeOriginalRawBytes()Raw date_time_original string for fallback parsing.
optional string date_time_original_raw = 61 [json_name = "dateTimeOriginalRaw"];- Specified by:
getDateTimeOriginalRawBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for dateTimeOriginalRaw.
-
hasDateTimeDigitized
public boolean hasDateTimeDigitized()Timestamp when image was digitized (exif:DateTimeDigitized).
optional .google.protobuf.Timestamp date_time_digitized = 20 [json_name = "dateTimeDigitized"];- Specified by:
hasDateTimeDigitizedin interfaceImageMetadataOrBuilder- Returns:
- Whether the dateTimeDigitized field is set.
-
getDateTimeDigitized
public com.google.protobuf.Timestamp getDateTimeDigitized()Timestamp when image was digitized (exif:DateTimeDigitized).
optional .google.protobuf.Timestamp date_time_digitized = 20 [json_name = "dateTimeDigitized"];- Specified by:
getDateTimeDigitizedin interfaceImageMetadataOrBuilder- Returns:
- The dateTimeDigitized.
-
getDateTimeDigitizedOrBuilder
public com.google.protobuf.TimestampOrBuilder getDateTimeDigitizedOrBuilder()Timestamp when image was digitized (exif:DateTimeDigitized).
optional .google.protobuf.Timestamp date_time_digitized = 20 [json_name = "dateTimeDigitized"];- Specified by:
getDateTimeDigitizedOrBuilderin interfaceImageMetadataOrBuilder
-
hasDateTimeDigitizedRaw
public boolean hasDateTimeDigitizedRaw()Raw date_time_digitized string for fallback parsing.
optional string date_time_digitized_raw = 62 [json_name = "dateTimeDigitizedRaw"];- Specified by:
hasDateTimeDigitizedRawin interfaceImageMetadataOrBuilder- Returns:
- Whether the dateTimeDigitizedRaw field is set.
-
getDateTimeDigitizedRaw
Raw date_time_digitized string for fallback parsing.
optional string date_time_digitized_raw = 62 [json_name = "dateTimeDigitizedRaw"];- Specified by:
getDateTimeDigitizedRawin interfaceImageMetadataOrBuilder- Returns:
- The dateTimeDigitizedRaw.
-
getDateTimeDigitizedRawBytes
public com.google.protobuf.ByteString getDateTimeDigitizedRawBytes()Raw date_time_digitized string for fallback parsing.
optional string date_time_digitized_raw = 62 [json_name = "dateTimeDigitizedRaw"];- Specified by:
getDateTimeDigitizedRawBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for dateTimeDigitizedRaw.
-
hasExif
public boolean hasExif()EXIF camera settings and technical information.
.ai.pipestream.parsed.data.image.v1.ExifMetadata exif = 21 [json_name = "exif"];- Specified by:
hasExifin interfaceImageMetadataOrBuilder- Returns:
- Whether the exif field is set.
-
getExif
EXIF camera settings and technical information.
.ai.pipestream.parsed.data.image.v1.ExifMetadata exif = 21 [json_name = "exif"];- Specified by:
getExifin interfaceImageMetadataOrBuilder- Returns:
- The exif.
-
getExifOrBuilder
EXIF camera settings and technical information.
.ai.pipestream.parsed.data.image.v1.ExifMetadata exif = 21 [json_name = "exif"];- Specified by:
getExifOrBuilderin interfaceImageMetadataOrBuilder
-
hasGps
public boolean hasGps()GPS location and tracking information.
.ai.pipestream.parsed.data.image.v1.GpsMetadata gps = 22 [json_name = "gps"];- Specified by:
hasGpsin interfaceImageMetadataOrBuilder- Returns:
- Whether the gps field is set.
-
getGps
GPS location and tracking information.
.ai.pipestream.parsed.data.image.v1.GpsMetadata gps = 22 [json_name = "gps"];- Specified by:
getGpsin interfaceImageMetadataOrBuilder- Returns:
- The gps.
-
getGpsOrBuilder
GPS location and tracking information.
.ai.pipestream.parsed.data.image.v1.GpsMetadata gps = 22 [json_name = "gps"];- Specified by:
getGpsOrBuilderin interfaceImageMetadataOrBuilder
-
hasIptc
public boolean hasIptc()IPTC editorial and rights metadata.
.ai.pipestream.parsed.data.image.v1.IptcMetadata iptc = 23 [json_name = "iptc"];- Specified by:
hasIptcin interfaceImageMetadataOrBuilder- Returns:
- Whether the iptc field is set.
-
getIptc
IPTC editorial and rights metadata.
.ai.pipestream.parsed.data.image.v1.IptcMetadata iptc = 23 [json_name = "iptc"];- Specified by:
getIptcin interfaceImageMetadataOrBuilder- Returns:
- The iptc.
-
getIptcOrBuilder
IPTC editorial and rights metadata.
.ai.pipestream.parsed.data.image.v1.IptcMetadata iptc = 23 [json_name = "iptc"];- Specified by:
getIptcOrBuilderin interfaceImageMetadataOrBuilder
-
hasPixelXDimension
public boolean hasPixelXDimension()Actual pixel width (exif:PixelXDimension).
optional int32 pixel_x_dimension = 24 [json_name = "pixelXDimension"];- Specified by:
hasPixelXDimensionin interfaceImageMetadataOrBuilder- Returns:
- Whether the pixelXDimension field is set.
-
getPixelXDimension
public int getPixelXDimension()Actual pixel width (exif:PixelXDimension).
optional int32 pixel_x_dimension = 24 [json_name = "pixelXDimension"];- Specified by:
getPixelXDimensionin interfaceImageMetadataOrBuilder- Returns:
- The pixelXDimension.
-
hasPixelYDimension
public boolean hasPixelYDimension()Actual pixel height (exif:PixelYDimension).
optional int32 pixel_y_dimension = 25 [json_name = "pixelYDimension"];- Specified by:
hasPixelYDimensionin interfaceImageMetadataOrBuilder- Returns:
- Whether the pixelYDimension field is set.
-
getPixelYDimension
public int getPixelYDimension()Actual pixel height (exif:PixelYDimension).
optional int32 pixel_y_dimension = 25 [json_name = "pixelYDimension"];- Specified by:
getPixelYDimensionin interfaceImageMetadataOrBuilder- Returns:
- The pixelYDimension.
-
hasRating
public boolean hasRating()Image rating value (xmp:Rating).
optional int32 rating = 26 [json_name = "rating"];- Specified by:
hasRatingin interfaceImageMetadataOrBuilder- Returns:
- Whether the rating field is set.
-
getRating
public int getRating()Image rating value (xmp:Rating).
optional int32 rating = 26 [json_name = "rating"];- Specified by:
getRatingin interfaceImageMetadataOrBuilder- Returns:
- The rating.
-
hasRatingRaw
public boolean hasRatingRaw()Raw rating string for fallback parsing.
optional string rating_raw = 63 [json_name = "ratingRaw"];- Specified by:
hasRatingRawin interfaceImageMetadataOrBuilder- Returns:
- Whether the ratingRaw field is set.
-
getRatingRaw
Raw rating string for fallback parsing.
optional string rating_raw = 63 [json_name = "ratingRaw"];- Specified by:
getRatingRawin interfaceImageMetadataOrBuilder- Returns:
- The ratingRaw.
-
getRatingRawBytes
public com.google.protobuf.ByteString getRatingRawBytes()Raw rating string for fallback parsing.
optional string rating_raw = 63 [json_name = "ratingRaw"];- Specified by:
getRatingRawBytesin interfaceImageMetadataOrBuilder- Returns:
- The bytes for ratingRaw.
-
getKeywordsList
public com.google.protobuf.ProtocolStringList getKeywordsList()Keywords for search and categorization (dc:subject / IPTC).
repeated string keywords = 27 [json_name = "keywords"];- Specified by:
getKeywordsListin interfaceImageMetadataOrBuilder- Returns:
- A list containing the keywords.
-
getKeywordsCount
public int getKeywordsCount()Keywords for search and categorization (dc:subject / IPTC).
repeated string keywords = 27 [json_name = "keywords"];- Specified by:
getKeywordsCountin interfaceImageMetadataOrBuilder- Returns:
- The count of keywords.
-
getKeywords
Keywords for search and categorization (dc:subject / IPTC).
repeated string keywords = 27 [json_name = "keywords"];- Specified by:
getKeywordsin interfaceImageMetadataOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The keywords at the given index.
-
getKeywordsBytes
public com.google.protobuf.ByteString getKeywordsBytes(int index) Keywords for search and categorization (dc:subject / IPTC).
repeated string keywords = 27 [json_name = "keywords"];- Specified by:
getKeywordsBytesin interfaceImageMetadataOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the keywords at the given index.
-
hasPageCount
public boolean hasPageCount()Number of pages in multi-page image formats (exif:PageCount).
optional int32 page_count = 28 [json_name = "pageCount"];- Specified by:
hasPageCountin interfaceImageMetadataOrBuilder- Returns:
- Whether the pageCount field is set.
-
getPageCount
public int getPageCount()Number of pages in multi-page image formats (exif:PageCount).
optional int32 page_count = 28 [json_name = "pageCount"];- Specified by:
getPageCountin interfaceImageMetadataOrBuilder- Returns:
- The pageCount.
-
hasAdditionalMetadata
public boolean hasAdditionalMetadata()Catch-all for unknown or unmapped metadata fields.
.google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];- Specified by:
hasAdditionalMetadatain interfaceImageMetadataOrBuilder- Returns:
- Whether the additionalMetadata field is set.
-
getAdditionalMetadata
public com.google.protobuf.Struct getAdditionalMetadata()Catch-all for unknown or unmapped metadata fields.
.google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];- Specified by:
getAdditionalMetadatain interfaceImageMetadataOrBuilder- Returns:
- The additionalMetadata.
-
getAdditionalMetadataOrBuilder
public com.google.protobuf.StructOrBuilder getAdditionalMetadataOrBuilder()Catch-all for unknown or unmapped metadata fields.
.google.protobuf.Struct additional_metadata = 200 [json_name = "additionalMetadata"];- Specified by:
getAdditionalMetadataOrBuilderin interfaceImageMetadataOrBuilder
-
hasBaseFields
public boolean hasBaseFields()Base Tika fields common to all document types.
.ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];- Specified by:
hasBaseFieldsin interfaceImageMetadataOrBuilder- Returns:
- Whether the baseFields field is set.
-
getBaseFields
Base Tika fields common to all document types.
.ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];- Specified by:
getBaseFieldsin interfaceImageMetadataOrBuilder- Returns:
- The baseFields.
-
getBaseFieldsOrBuilder
Base Tika fields common to all document types.
.ai.pipestream.parsed.data.tika.base.v1.TikaBaseFields base_fields = 201 [json_name = "baseFields"];- Specified by:
getBaseFieldsOrBuilderin interfaceImageMetadataOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage
-
writeTo
- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessage- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessage
-
equals
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static ImageMetadata parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ImageMetadata parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ImageMetadata parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ImageMetadata parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ImageMetadata parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static ImageMetadata parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static ImageMetadata parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static ImageMetadata parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static ImageMetadata parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static ImageMetadata parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected ImageMetadata.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) - Overrides:
newBuilderForTypein classcom.google.protobuf.AbstractMessage
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessage
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-