JDOM
2.0.5

org.jdom2
Enum Content.CType

java.lang.Object
  extended by java.lang.Enum<Content.CType>
      extended by org.jdom2.Content.CType
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<Content.CType>
Enclosing class:
Content

public static enum Content.CType
extends java.lang.Enum<Content.CType>

An enumeration useful for identifying content types without having to do instanceof type conditionals.

instanceof is not a particularly safe way to test content in JDOM because CDATA extends Text ( a CDATA instance is an instanceof Text).

This CType enumeration provides a direct and sure mechanism for identifying JDOM content.

These can be used in switch-type statements too (which is much neater than chained if (instanceof) else if (instanceof) else .... expressions):

    switch(content.getCType()) {
        case Text :
             .....
             break; 
        case CDATA :
             .....
             break;
        ....
    }
 

Since:
JDOM2
Author:
Rolf Lear

Enum Constant Summary
CDATA
          Represents CDATA content
Comment
          Represents Comment content
DocType
          Represents DocType content
Element
          Represents Element content
EntityRef
          Represents EntityRef content
ProcessingInstruction
          Represents ProcessingInstruction content
Text
          Represents Text content
 
Method Summary
static Content.CType valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static Content.CType[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

Comment

public static final Content.CType Comment
Represents Comment content


Element

public static final Content.CType Element
Represents Element content


ProcessingInstruction

public static final Content.CType ProcessingInstruction
Represents ProcessingInstruction content


EntityRef

public static final Content.CType EntityRef
Represents EntityRef content


Text

public static final Content.CType Text
Represents Text content


CDATA

public static final Content.CType CDATA
Represents CDATA content


DocType

public static final Content.CType DocType
Represents DocType content

Method Detail

values

public static Content.CType[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (Content.CType c : Content.CType.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static Content.CType valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null

JDOM
2.0.5

Copyright 2013 Jason Hunter, Brett McLaughlin. All Rights Reserved.