code: public String[] generateFieldNameCodes(final String objectName, final String field) {
          
          final List<String> codeList = new ArrayList<String>();
          codeList.addAll(Arrays.asList(generateCodes(null, objectName, field, null)));
          
          // オブジェクト名の最後の値を取得する
          final int dotIndex = objectName.lastIndexOf('.');
          if(dotIndex > 0) {
              final String subName = objectName.substring(dotIndex + 1);
              for(String code : generateCodes(null, subName, field, null)) {
                  if(!codeList.contains(code)) {
                      codeList.add(code);
                  }
              }
              
          }
          
          return codeList.toArray(new String[codeList.size()]);
      }
docs: フィールド名のキーの候補を生成する。
  @param objectName
  @param field
  @return