package com.novoda.priorityshare.composer; /** * Twitter-specific {@link com.novoda.priorityshare.composer.MaxLengthMessageComposer} * implementation that imposes Twitter's max tweet length of 140 * characters and considers <i>t.co</i>'s 22-char shortened URLs length. */ public class TwitterMessageComposer extends MaxLengthMessageComposer { private static final int MAX_TWITTER_MESSAGE_LENGTH = 140; private static final String TWITTER_SHORT_URL_FORMAT = "http://t.co/XXXXXXXXXX"; private static final int TWITTER_SHORTENED_URL_LENGTH = TWITTER_SHORT_URL_FORMAT.length(); public TwitterMessageComposer() { super(MAX_TWITTER_MESSAGE_LENGTH); } @Override protected int getShortenedUrlLengthFor(String uri) { return TWITTER_SHORTENED_URL_LENGTH; } }