001package org.schemastore.json.sarif.x210;
002
003import gov.nist.secauto.metaschema.core.model.IBoundObject;
004import gov.nist.secauto.metaschema.core.model.IMetaschemaData;
005import gov.nist.secauto.metaschema.databind.model.annotations.BoundField;
006import gov.nist.secauto.metaschema.databind.model.annotations.MetaschemaAssembly;
007import java.lang.Override;
008import java.lang.String;
009import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
010import org.apache.commons.lang3.builder.ToStringStyle;
011
012/**
013 * A message string or message format string rendered in multiple formats.
014 */
015@MetaschemaAssembly(
016    formalName = "Multi-format Message String",
017    description = "A message string or message format string rendered in multiple formats.",
018    name = "multiformatMessageString",
019    moduleClass = SarifModule.class
020)
021public class MultiformatMessageString implements IBoundObject {
022  private final IMetaschemaData __metaschemaData;
023
024  @BoundField(
025      formalName = "Text",
026      description = "A plain text message string or format string.",
027      useName = "text"
028  )
029  private String _text;
030
031  @BoundField(
032      formalName = "Markdown",
033      description = "A Markdown message string or format string.",
034      useName = "markdown"
035  )
036  private String _markdown;
037
038  public MultiformatMessageString() {
039    this(null);
040  }
041
042  public MultiformatMessageString(IMetaschemaData data) {
043    this.__metaschemaData = data;
044  }
045
046  @Override
047  public IMetaschemaData getMetaschemaData() {
048    return __metaschemaData;
049  }
050
051  public String getText() {
052    return _text;
053  }
054
055  public void setText(String value) {
056    _text = value;
057  }
058
059  public String getMarkdown() {
060    return _markdown;
061  }
062
063  public void setMarkdown(String value) {
064    _markdown = value;
065  }
066
067  @Override
068  public String toString() {
069    return new ReflectionToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).toString();
070  }
071}