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}