public static Tweet fromStatus(Status status) {

    Tweet tweet = new Tweet();

    tweet.setUser(fromUser(status.getUser()));

    if (status.getPlace() != null) {

      tweet.setLocation(fromPlace(status.getPlace()));
    }

    tweet.setTimeOfTweet(status.getCreatedAt().toString());
    tweet.setRetweetCount(status.getRetweetCount());

    ArrayList<User> lusers = new ArrayList<User>();

    String statusText = status.getText();

    for (UserMentionEntity entity : status.getUserMentionEntities()) {

      lusers.add(fromUserMentionEntity(entity));

      statusText = stripMentionedUserFromStatus(statusText, entity);
    }

    tweet.setMessage(statusText);

    tweet.setMentioned(lusers.toArray(new User[] {}));

    return tweet;
  }
  public static void obfuscateUserNames(Tweet tweet) {

    String message = tweet.getMessage();

    for (User mention : tweet.getMentioned()) {

      mention.setUserId(mention.getAccountName().hashCode());

      message =
          message.replace(mention.getAccountName(), String.format("@%s", mention.getUserId()));

      mention.setAccountName("omitted");
    }

    tweet.setMessage(message);
  }