/*
* @(#)RTFAttribute.java 1.10 03/12/19
*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package javax.swing.text.rtf;
import javax.swing.text.AttributeSet;
import javax.swing.text.MutableAttributeSet;
import java.io.IOException;
/**
* This interface describes a class which defines a 1-1 mapping between
* an RTF keyword and a SwingText attribute.
*/
interface RTFAttribute
{
static final int D_CHARACTER = 0;
static final int D_PARAGRAPH = 1;
static final int D_SECTION = 2;
static final int D_DOCUMENT = 3;
static final int D_META = 4;
/* These next three should really be public variables,
but you can't declare public variables in an interface... */
/* int domain; */
public int domain();
/* String swingName; */
public Object swingName();
/* String rtfName; */
public String rtfName();
public boolean set(MutableAttributeSet target);
public boolean set(MutableAttributeSet target, int parameter);
public boolean setDefault(MutableAttributeSet target);
/* TODO: This method is poorly thought out */
public boolean write(AttributeSet source,
RTFGenerator target,
boolean force)
throws IOException;
public boolean writeValue(Object value,
RTFGenerator target,
boolean force)
throws IOException;
}
|