2121import static com ._1c .g5 .v8 .dt .metadata .mdclass .MdClassPackage .Literals .DOCUMENT ;
2222import static com ._1c .g5 .v8 .dt .metadata .mdclass .MdClassPackage .Literals .DOCUMENT_ATTRIBUTE ;
2323
24+ import java .text .MessageFormat ;
2425import java .util .Set ;
2526import java .util .TreeSet ;
2627
@@ -57,19 +58,17 @@ public class MdObjectAttributeCommentCheck
5758
5859 private static final String CHECK_ID = "md-object-attribute-comment-incorrect-type" ; //$NON-NLS-1$
5960
60- public static final String PARAM_CHECK_DOCUMENTS = "checkDocuments" ; //$NON-NLS-1$
61- public static final String PARAM_CHECK_CATALOGS = "checkCatalogs" ; //$NON-NLS-1$
62- public static final String PARAM_ATTRIBUTES_LIST = "attributesList" ; //$NON-NLS-1$
61+ private static final String PARAM_CHECK_DOCUMENTS = "checkDocuments" ; //$NON-NLS-1$
62+ private static final String PARAM_CHECK_CATALOGS = "checkCatalogs" ; //$NON-NLS-1$
63+ private static final String PARAM_ATTRIBUTES_LIST = "attributesList" ; //$NON-NLS-1$
6364
64- public static final String DEFAULT_CHECK_DOCUMENTS = Boolean .toString (true );
65- public static final String DEFAULT_CHECK_CATALOGS = Boolean .toString (false );
65+ private static final String DEFAULT_CHECK_DOCUMENTS = Boolean .toString (true );
66+ private static final String DEFAULT_CHECK_CATALOGS = Boolean .toString (false );
6667
6768 private static final Set <String > COMMENT_ATTRIBUTES_LIST = Set .of ("Комментарий" , //$NON-NLS-1$
6869 "Comment" ); //$NON-NLS-1$
6970 private static final String DELIMITER = "," ; //$NON-NLS-1$
70- public static final String DEFAULT_ATTRIBUTES_LIST = String .join (DELIMITER , COMMENT_ATTRIBUTES_LIST );
71-
72- private static final String DEFAULT_CHECK_MESSAGE = Messages .MdObjectAttributeCommentCheck_Default_check_message ;
71+ private static final String DEFAULT_ATTRIBUTES_LIST = String .join (DELIMITER , COMMENT_ATTRIBUTES_LIST );
7372
7473 public MdObjectAttributeCommentCheck ()
7574 {
@@ -127,15 +126,14 @@ protected void check(Object object, ResultAcceptor resultAceptor, ICheckParamete
127126 return ;
128127 }
129128
130- if (!monitor .isCanceled () && checkDocuments && isDocumentAttribute (object ))
131- {
132- checkAttribute (attribute , resultAceptor );
133- }
129+ boolean isDocument = checkDocuments && isDocumentAttribute (object );
130+ boolean isCatalog = checkCatalogs && isCatalogAttribute (object );
134131
135- if (!monitor .isCanceled () && checkCatalogs && isCatalogAttribute ( object ))
132+ if (!monitor .isCanceled () && ( isDocument || isCatalog ))
136133 {
137134 checkAttribute (attribute , resultAceptor );
138135 }
136+
139137 }
140138
141139 private void checkAttribute (BasicFeature attribute , ResultAcceptor resultAceptor )
@@ -149,7 +147,9 @@ private void checkAttritubeType(BasicFeature attribute, ResultAcceptor resultAce
149147 TypeDescription typeDesc = attribute .getType ();
150148 if (McoreUtil .isCompoundType (typeDesc ))
151149 {
152- resultAceptor .addIssue (DEFAULT_CHECK_MESSAGE , BASIC_FEATURE__TYPE );
150+ String msg = MessageFormat .format (Messages .MdObjectAttributeCommentCheck_message ,
151+ Messages .MdObjectAttributeCommentCheck_Is_compound_type );
152+ resultAceptor .addIssue (msg , BASIC_FEATURE__TYPE );
153153 return ;
154154 }
155155
@@ -170,13 +170,17 @@ private void checkAttritubeType(BasicFeature attribute, ResultAcceptor resultAce
170170 StringQualifiers qualifiers = typeDesc .getStringQualifiers ();
171171 if (qualifiers == null )
172172 {
173- resultAceptor .addIssue (DEFAULT_CHECK_MESSAGE , BASIC_FEATURE__TYPE );
173+ String msg = MessageFormat .format (Messages .MdObjectAttributeCommentCheck_message ,
174+ Messages .MdObjectAttributeCommentCheck_Not_a_String );
175+ resultAceptor .addIssue (msg , BASIC_FEATURE__TYPE );
174176 return ;
175177 }
176178
177179 if (qualifiers .getLength () != 0 )
178180 {
179- resultAceptor .addIssue (DEFAULT_CHECK_MESSAGE , BASIC_FEATURE__TYPE );
181+ String msg = MessageFormat .format (Messages .MdObjectAttributeCommentCheck_message ,
182+ Messages .MdObjectAttributeCommentCheck_String_is_not_unlimited );
183+ resultAceptor .addIssue (msg , BASIC_FEATURE__TYPE );
180184 }
181185
182186 }
@@ -185,7 +189,9 @@ private void checkAttributeIsMultiline(BasicFeature attribute, ResultAcceptor re
185189 {
186190 if (!attribute .isMultiLine ())
187191 {
188- resultAceptor .addIssue (DEFAULT_CHECK_MESSAGE , BASIC_FEATURE__MULTI_LINE );
192+ String msg = MessageFormat .format (Messages .MdObjectAttributeCommentCheck_message ,
193+ Messages .MdObjectAttributeCommentCheck_Multiline_edit_is_not_enabled );
194+ resultAceptor .addIssue (msg , BASIC_FEATURE__MULTI_LINE );
189195 }
190196 }
191197
0 commit comments