Advertisement
xlrnxnlx

Format.java

Jul 12th, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.34 KB | None | 0 0
  1. /* Ta só o método que cria aquela tabela com os ícones.
  2.    Na classe 'FormatterUtil' você insere o link para as imagens YES, NO e NONE (quando não tiver o scan).
  3.    ;*
  4.  
  5. */
  6.  
  7. package system.format;
  8.  
  9. import java.util.ArrayList;
  10. import java.util.Vector;
  11. import system.exception.FormatException;
  12. import system.format.external.FormatterUtil;
  13.  
  14. /**
  15.  * @author RENAN - @rnxn
  16.  */
  17.  
  18. // App heart :p
  19. public class Format extends FormatterUtil {
  20.    
  21.     private StringBuilder build, aux;
  22.    
  23.     public synchronized String setTable(Vector<Integer> to32Bits, Vector<Integer> to64Bits ){
  24.         String table = null;
  25.         StringBuilder tableHeader = new StringBuilder();
  26.         tableHeader.append("[TABLE=\"class: ")
  27.            .append(TABLE_BORDER_OUT_CLASS)
  28.            .append(", width: ")
  29.            .append(TABLE_SIZE)
  30.            .append(", align: ")
  31.            .append(TABLE_ALIGN).append("\"]");
  32.         table = tableHeader.toString();
  33.        
  34.         //cria a primeira linha da tabela (que é diferente das demais)
  35.         aux = new StringBuilder();
  36.         aux.append(putBBCode(BBCODE_IN, TABLE_LINE));
  37.         for(String s : TABLE_HEAD) {
  38.             aux.append(putQuotedBBCode(BBCODE_IN, TABLE_COLUMN, "align: " + TABLE_ROW_ALIGN))
  39.                .append(putBBCodeWithValue(BBCODE_IN, SIZE, Integer.toString(3)))
  40.                .append(putBBCode(BBCODE_IN, BOLD))
  41.                .append(s) /* header */
  42.                .append(putBBCode(BBCODE_OUT, BOLD))
  43.                .append(putBBCode(BBCODE_OUT, SIZE))
  44.                .append(putBBCode(BBCODE_OUT, TABLE_COLUMN));
  45.         }
  46.         aux.append(putBBCode(BBCODE_OUT, TABLE_LINE));
  47.         //fim da primeira linha.
  48.         table += aux.toString();
  49.         StringBuilder tableContent = new StringBuilder();
  50.         // cria o restante da tabela.
  51.         for( int i = 0; i < SO_LIST.length; i++ ){
  52.             tableContent.append(putBBCode(BBCODE_IN, TABLE_LINE))
  53.                .append(putBBCodeWithValue(BBCODE_IN, TABLE_COLUMN, "align: " + TABLE_ROW_ALIGN))
  54.                .append(SO_LIST[i] )
  55.                .append(putBBCode(BBCODE_OUT, TABLE_COLUMN))
  56.                .append(putBBCodeWithValue(BBCODE_IN, TABLE_COLUMN, "align: " + TABLE_ROW_ALIGN))
  57.                .append(changeNumberForIcon(to32Bits.get(i))) // troca o número pelo ícone.
  58.                .append(putBBCode(BBCODE_OUT, TABLE_COLUMN))
  59.                .append(putBBCodeWithValue(BBCODE_IN, TABLE_COLUMN, "align: " + TABLE_ROW_ALIGN))
  60.                .append(changeNumberForIcon(to64Bits.get(i))) // troca o número pelo ícone.
  61.                .append(putBBCode(BBCODE_OUT, TABLE_COLUMN))
  62.                .append(putBBCode(BBCODE_OUT, TABLE_LINE));
  63.             //System.out.println(to32Bits.get(i));
  64.             //System.out.println(to64Bits.get(i));    
  65.         }
  66.         table += tableContent.toString();
  67.         table += putBBCode(BBCODE_OUT, TABLE);
  68.        
  69.         aux.append(putBBCode(BBCODE_OUT, TABLE));
  70.         return table;
  71.     }
  72.  
  73.     private String changeNumberForIcon( int num ){
  74.         String icon = null;
  75.         switch( num ){
  76.             case -1 : icon = ICON_NO; break;
  77.             case 0  : icon = ICON_NONE; break;
  78.             case 1  : icon = ICON_YES; break;
  79.         }
  80.         try {
  81.             return setImage(icon);
  82.         } catch(FormatException e) {
  83.             return null;
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement