- /*
- * @(#)RTFAttribute.java 1.7 00/02/02
- *
- * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
- *
- * This software is the proprietary information of Sun Microsystems, Inc.
- * 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;
- }