Difference between revisions of "Globalyzer 5 Java Rules"

From Lingoport Wiki
Jump to: navigation, search
(Created page with "= Introduction = = User Interface = = Type of Rules = = Example = == Code Snippet == == Rule == == Result ==")
 
(Code Snippet)
Line 8: Line 8:
   
 
== Code Snippet ==
 
== Code Snippet ==
  +
<code>
  +
import company.project.Dbg;
  +
import company.project.Label;
  +
[...]
  +
Dbg dbg = Dbg.getInstance();
  +
Label lbl = new Label();
  +
[...]
  +
dbg.setText("{0}: {1} action taken.");
  +
[...]
  +
label.setText("Menu");
  +
</code>
  +
  +
This snippet of code does have strings.
  +
  +
The class company.project.Dbg is a debug class and the text method puts the String parameter into a database for support purposes. That string is not visible to the end user. In that instance, the 'setText' method on a variable of type company.project.Dbg should be filtered.
  +
  +
The variable lbl of class company.project.Label represents a text area in the User Unterface and the setText method passes a user visible string. The string "Menu" passed to this setText method should be flagged: It needs to be externalized out of the code into a resource bundle.
   
 
== Rule ==
 
== Rule ==

Revision as of 19:20, 26 October 2015

Introduction

User Interface

Type of Rules

Example

Code Snippet

import company.project.Dbg;
import company.project.Label;
[...]
Dbg dbg = Dbg.getInstance();
Label lbl = new Label();
[...]
dbg.setText("{0}: {1} action taken.");
[...]
label.setText("Menu");

This snippet of code does have strings.

The class company.project.Dbg is a debug class and the text method puts the String parameter into a database for support purposes. That string is not visible to the end user. In that instance, the 'setText' method on a variable of type company.project.Dbg should be filtered.

The variable lbl of class company.project.Label represents a text area in the User Unterface and the setText method passes a user visible string. The string "Menu" passed to this setText method should be flagged: It needs to be externalized out of the code into a resource bundle.

Rule

Result