1034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzpackage com.xtremelabs.robolectric.shadows;
2034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
3034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport android.text.ClipboardManager;
4034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport com.xtremelabs.robolectric.internal.Implementation;
5034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport com.xtremelabs.robolectric.internal.Implements;
6034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
7034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz@Implements(ClipboardManager.class)
8034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzpublic class ShadowClipboardManager {
9034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    private CharSequence text;
10034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
11034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    @Implementation
12034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    public void setText(CharSequence text) {
13034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz        this.text = text;
14034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    }
15034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
16034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    @Implementation
17034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    public CharSequence getText() {
18034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz        return text;
19034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    }
20034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
21034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    @Implementation
22034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    public boolean hasText() {
23034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz        return text != null && text.length() > 0;
24034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    }
25034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz}
26