/*
 * @(#)AWTClipboard.java
 * 
 * Copyright (c) 2009-2010 by the original authors of JHotDraw and all its
 * contributors. All rights reserved.
 * 
 * You may not use, copy or modify this file, except in compliance with the 
 * license agreement you entered into with the copyright holders. For details
 * see accompanying license terms.
 */

package org.jhotdraw.gui.datatransfer;

import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.Transferable;

/**
 * {@code AWTClipboard} acts as a proxy to an AWT {@code Clipboard} object.
 *
 * 
* Design Patterns * *

Proxy
* {@code AWTClipboard} acts as a proxy to an AWT {@code Clipboard} object.
* Proxy: {@link AWTClipboard}; Target: {@code java.awt.datatransfer.Clipboard}. * * * @author Werner Randelshofer * @version $Id: AWTClipboard.java 717 2010-11-21 12:30:57Z rawcoder $ */ public class AWTClipboard extends AbstractClipboard { /** The proxy target. */ private Clipboard target; /** * Creates a new proxy for the specified target object. * * @param target A Clipboard object. */ public AWTClipboard(Clipboard target) { this.target = target; } /** Returns the proxy target. */ public Clipboard getTarget() { return target; } @Override public Transferable getContents(Object requestor) { return target.getContents(requestor); } /** Sets the current contents of the clipboard to the specified * {@code Transferable} object. * * @param contents The {@code Transferable} object representing clipboard * content. */ @Override public void setContents(Transferable contents, ClipboardOwner owner) { target.setContents(contents, owner); } }

Ads help maintain this website.