All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description AlignedBlock A block of tabulated text.BiContext Contains all required BI data for MessageML instrumentation.BiEventType BiFields BiItem A BiItem can be any MessageML element such as, , Bold Class representing bold text.BulletList Class representing a bulleted list container.Button This class specify the Symphony Element Button represented by tag name "button".ButtonNode Card Class representing a convenience element which has a number of visual elements and which can be opened and closed.CardBody Class representing a convenience element for a card body container.CardHeader Class representing a convenience element for a card header container.CashTag Class representing a convenience element for a cash tag.Checkbox Class representing a Checkbox inside a Form.CheckboxNode Class that Represents a Markdown Node for the "Checkbox" form element.Chime Class representing a convenience element for a chime.Code Class representing a block container for block or inline content.CountedOutputStream DateInterval This class helpsDatePickerto validate the content of date intervals expressed in json format and also to convert them from MessageML format to PresentationML format: basically, the json object for PresentationML has one more field: 'type', that can be calculated based on with fields are filledDatePicker Class representing a DatePicker inside a Form.DatePickerNode DateSelector Class representing a date-selector element inside a Symphony Elements form.DateSelectorNode Class that Represents a Markdown Node for the "DateSelector" form element.Div Class representing a block container for block or inline content.Element Base class for MessageML elements.Emoji Class representing an emojiEmojiNode Class representing a Markdown node for emojis.EmojiShortcodeToUnicode Class that contains HashMap which has conversion shortcode -> unicode for all supported Emojis.Entity EntityDelimiterProcessor Custom processor for entities (tags, mentions, urls).EntityJson Represents an EntityJSON document which is an object containing one or more StructuredObjects.EntityJsonException Generic super-class of all EntityJSON exceptions.EntityJsonParser A parser for EntityJSON and StructuredObject.EntityJsonParserBuilder Builder for EntityJsonParser.EntityJsonURIDownloader URIDownloader which restricts schema downloads to known hosts.ExpandableCard Class representing a convenience element which has a number of visual elements and which can be closed, expanded, cropped.ExpandableCardBody Class representing a convenience element for an expandable card body container.ExpandableCardHeader Class representing a convenience element for an expandable card header container.Form Class representing a Symphony Elements formFormatEnum For elements which have a different representaion in MessageML and PresentationML ("convenience tags"), this enum is used to determine in which format the element was provided.FormElement FormElementNode Class implemented to have the default spec for markdown parsing of most Symphony ElementsFormNode GroupedElement HashTag Class representing a convenience element for a hash tag.Header Class representing a section heading of level 1-6.HorizontalRule Class representing a horizontal rule.IDataProvider Used during message parsing to provide external data.IEntityJsonContext A generic parser context.IEntityJsonInstanceContext A parser context containing an instance.IEntityJsonSchemaContext A parser context containing an instance and a schema.Image Class representing an image.IndentedPrintStream A PrintStream with added indenting functionality.InvalidInputException Exception representing MessageML processing error caused by invalid input data.InvalidInstanceException The instance is invalid.InvalidSchemaException The instance cannot be validated because the referenced schema is invalid.Italic Class representing italics text.IUserPresentation Models Symphony user data.KeywordNode Class representing a Markdown node for hash and cash tags.LabelableElement Interface to add label to elements Simply implement it into the element when you want to add label support Beware: If the element implementing this interface overridesElement.buildAttribute(org.symphonyoss.symphony.messageml.MessageMLParser, org.w3c.dom.Node)and/orElement.asPresentationML(XmlPrintStream out, MessageMLContext context)without calling super, it is needed to manage manually LABEL attribute andSplittableElement.splittableAsPresentationML(XmlPrintStream out, MessageMLContext context)methodLineBreak Class representing a line break.Link Class representing a link.ListItem Class representing a list item.MarkdownParser Used for converting legacy messages in Markdown and JSON entities to MessageMLV2 documents.MarkdownRenderer Used for converting MessageMLV2 to legacy formats.Mention Class representing a convenience element for a user mention.MentionNode Class representing a Markdown node for user mentions.MessageML Class representing a MessageML document (i.e.MessageMLContext The main entry point for parsing string message data in MessageML or Markdown formats and associated JSON entity data intoMessageMLdocument trees and converting them to output formats (PresentationML and Markdown).MessageMLException Base exception for MessageML-related errors.MessageMLParser Converts a string representation of the message and optional entity data into a MessageMLV2 document tree.MinMaxLengthElement Interface to add minlength and maxlength attributes to elements Simply implement this interface into the element to support the two attributes Beware: If the element implementing this interface overridesElement.buildAttribute(org.symphonyoss.symphony.messageml.MessageMLParser, org.w3c.dom.Node)without calling super, it is needed to manage manually MINLENGTH_ATTR, MAXLENGTH_ATTR attributesNoOpDataProvider A utilityIDataProviderwhich populatesIUserPresentationwith the input (either user email or user ID) and always validates input URLs.NoOpEntityResolver An entity resolver which returns an empty string for any input, makingDocumentBuilderignore DTD references.NoSchemaException The instance cannot be validated because no schema can be found.NullDataProvider A utilityIDataProviderwhich populatesIUserPresentationwith empty strings and a user ID of 0 for every input and always validates input URLs.NullErrorHandler An error handler which makesDocumentBuilderfail silently instead of printing error messages to stdout.Option Class representing a Symphony Elements optionOptionNode OrderedList Class representing an ordered list container.Paragraph Class representing a paragraph.PersonSelector Class representing a person selector inside a Symphony Elements form.PersonSelectorNode Class that Represents a Markdown Node for the "PersonSelector" form element.PlaceholderLabelTooltipNode Preformatted Class representing preformatted text.PreformattedNode Class representing a Markdown node for tables.ProcessingException Exception indicating some internal processing error while processing MessageML.Radio Class representing Radio Buttons - Symphony Elements.RadioNode Class that Represents a Markdown Node for the "Radio" form element.RegexElement Interface to add regex pattern to elements, thus the following attributes: pattern (the regex, it will be tested if it compiles), not mandatory pattern-error-message, mandatory when pattern is added (in PresentationML it is translated to data-pattern-error-message) Simply implement it into the element when you want to add regex support Beware: If the element implementing this interface overridesElement.validate()and/orElement.buildAttribute(org.symphonyoss.symphony.messageml.MessageMLParser, Node)and/orElement.asPresentationML(XmlPrintStream, org.symphonyoss.symphony.messageml.MessageMLContext)without calling super, it is needed to manage manually PATTERN_ATTR and PATTERN_ERROR_MESSAGE_ATTR in these methodsSchemaValidationException The instance is not valid according to its schema.Select Class representing dropdown menu - Symphony Elements.SelectNode Class that Represents a Markdown Node for the "Select" form element.ShortID Short id generator.Span Class representing an inline container for inline content.SplittableElement StructuredObject Represents a single Structured Object.StructuredObjectId Represents the id of a structured object.Styles Static set of styles for the style Global AttributeTable Class representing a table container.TableBody Class representing a table body container.TableCell Class representing a table cell container.TableCellNode Class representing a Markdown node for table cells.TableFooter Class representing a table footer container.TableHeader Class representing a table header container.TableHeaderCell Class representing a table header cell container.TableNode Class representing a Markdown node for tables.TableRow Class representing a table row container.TableRowNode Class representing a Markdown node for table rows.TextArea Class representing a Text Area inside a Form.TextAreaNode Class that Represents a Markdown Node for the "TextArea" form element.TextField Class representing a Text Field inside a Form.TextFieldNode Class that Represents a Markdown Node for the "TextField" form element.TextNode Class representing text content.TimeInterval This class helpsTimePickerto validate the content of time intervals expressed in json format and also to convert them from MessageML format to PresentationML format: basically, the json object for PresentationML has one more field: 'type', that can be calculated based on with fields are filledTimePicker TimePickerNode TimezonePicker This class represents the Symphony Element Timezone Picker which is represented with tag name "timezone-picker".TimezonePickerNode TooltipableElement Interface to add tooltip to elements Simply implement it into the element when you want to add tooltip support Beware: If the element implementing this interface overridesElement.buildAttribute(org.symphonyoss.symphony.messageml.MessageMLParser, org.w3c.dom.Node)and/orElement.asPresentationML(XmlPrintStream out, MessageMLContext context)without calling super, it is needed to manage manually TITLE attribute andSplittableElement.splittableAsPresentationML(XmlPrintStream out, MessageMLContext context)methodUIAction This class specify the Symphony Component UIAction which is represented by the tag name "ui-action".UntrustedSchemaSourceException The instance cannot be validated because it refers to a schema from an untrusted source.XMLAttribute This class is used to wrap an XML attribute values processed byXmlPrintStreamWhen passing an attribute, it is possible to use a string, however sometime is needed to specify the also the format, in this case use this classXMLAttribute.Format XmlPrintStream A PrintStream based on IndentedPrintStream which adds functions to format XML.