You are viewing a plain text version of this content. The canonical link for it is here.
Posted to doxia-commits@maven.apache.org by lt...@apache.org on 2008/05/19 14:10:17 UTC
svn commit: r657807 -
/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java
Author: ltheussl
Date: Mon May 19 05:10:17 2008
New Revision: 657807
URL: http://svn.apache.org/viewvc?rev=657807&view=rev
Log:
Add some convenience AttributeSets
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java
Modified: maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java?rev=657807&r1=657806&r2=657807&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java (original)
+++ maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/sink/SinkEventAttributeSet.java Mon May 19 05:10:17 2008
@@ -35,6 +35,79 @@
public class SinkEventAttributeSet
implements SinkEventAttributes
{
+ /**
+ * An attribute set containing only an underline attribute.
+ */
+ public static final SinkEventAttributes UNDERLINE;
+
+ /**
+ * An attribute set containing only an overline attribute.
+ */
+ public static final SinkEventAttributes OVERLINE;
+
+ /**
+ * An attribute set containing only a linethrough attribute.
+ */
+ public static final SinkEventAttributes LINETHROUGH;
+
+ /**
+ * An attribute set containing only a boxed attribute.
+ */
+ public static final SinkEventAttributes BOXED;
+
+ /**
+ * An attribute set containing only a bold attribute.
+ */
+ public static final SinkEventAttributes BOLD;
+
+ /**
+ * An attribute set containing only an italic attribute.
+ */
+ public static final SinkEventAttributes ITALIC;
+
+ /**
+ * An attribute set containing only a monospaced attribute.
+ */
+ public static final SinkEventAttributes MONOSPACED;
+
+ /**
+ * An attribute set containing only a left attribute.
+ */
+ public static final SinkEventAttributes LEFT;
+
+ /**
+ * An attribute set containing only a right attribute.
+ */
+ public static final SinkEventAttributes RIGHT;
+
+ /**
+ * An attribute set containing only a center attribute.
+ */
+ public static final SinkEventAttributes CENTER;
+
+ /**
+ * An attribute set containing only a justify attribute.
+ */
+ public static final SinkEventAttributes JUSTIFY;
+
+
+ static
+ {
+ UNDERLINE = new SinkEventAttributeSet( new String[] {DECORATION, "underline"} );
+ OVERLINE = new SinkEventAttributeSet( new String[] {DECORATION, "overline"} );
+ LINETHROUGH = new SinkEventAttributeSet( new String[] {DECORATION, "line-through"} );
+ BOXED = new SinkEventAttributeSet( new String[] {DECORATION, "boxed"} );
+
+ BOLD = new SinkEventAttributeSet( new String[] {STYLE, "bold"} );
+ ITALIC = new SinkEventAttributeSet( new String[] {STYLE, "italic"} );
+ MONOSPACED = new SinkEventAttributeSet( new String[] {STYLE, "monospaced"} );
+
+ LEFT = new SinkEventAttributeSet( new String[] {ALIGN, "left"} );
+ RIGHT = new SinkEventAttributeSet( new String[] {ALIGN, "right"} );
+ CENTER = new SinkEventAttributeSet( new String[] {ALIGN, "center"} );
+ JUSTIFY = new SinkEventAttributeSet( new String[] {ALIGN, "justify"} );
+ }
+
private LinkedHashMap attribs;
private AttributeSet resolveParent;
@@ -67,14 +140,14 @@
public SinkEventAttributeSet( String[] attributes )
{
int n = attributes.length;
-
+
if ( ( n % 2 ) != 0 )
{
throw new IllegalArgumentException( "Missing attribute!" );
}
-
+
attribs = new LinkedHashMap( n / 2 );
-
+
for ( int i = 0; i < n; i = i + 2 )
{
attribs.put( attributes[i], attributes[i + 1] );