org.jboss.dna.sequencer.java
Class ParameterizedTypeFieldMetadataSequencer

java.lang.Object
  extended by org.jboss.dna.sequencer.java.ParameterizedTypeFieldMetadataSequencer
All Implemented Interfaces:
JavaSourceCndDefinition

public class ParameterizedTypeFieldMetadataSequencer
extends Object
implements JavaSourceCndDefinition

Sequencer for all paths of a ParameterizedTypeFieldMetadata.


Field Summary
 
Fields inherited from interface org.jboss.dna.sequencer.java.JavaSourceCndDefinition
JAVA_ANNOTATION_CHILD_NODE, JAVA_ANNOTATION_DECLARATION_CHILD_NODE, JAVA_ANNOTATION_TYPE_CHILD_NODE, JAVA_ARRAY_TYPE_CHILD_NODE, JAVA_ARRAY_TYPE_DESCRIPTION, JAVA_ARRAY_TYPE_MODIFIER_CHILD_NODE, JAVA_ARRAY_TYPE_NAME, JAVA_ARRAY_TYPE_VARIABLE, JAVA_CLASS_DECLARATION_CHILD_NODE, JAVA_COMPILATION_UNIT_NODE, JAVA_COMPILATION_UNIT_PRIMARY_TYPE, JAVA_CONSTRUCTOR_CHILD_NODE, JAVA_CONSTRUCTOR_DECLARATION_CHILD_NODE, JAVA_CONSTRUCTOR_NAME, JAVA_FIELD_CHILD_NODE, JAVA_FIELD_TYPE_CHILD_NODE, JAVA_FORMAL_PARAMETER, JAVA_IMPORT_CHILD_NODE, JAVA_IMPORT_DECLARATION_CHILD_NODE, JAVA_MARKER_ANNOTATION_CHILD_NODE, JAVA_MARKER_ANNOTATION_NAME, JAVA_METHOD_CHILD_NODE, JAVA_METHOD_DECLARATION_CHILD_NODE, JAVA_METHOD_NAME, JAVA_MODIFIER_CHILD_NODE, JAVA_MODIFIER_DECLARATION_CHILD_NODE, JAVA_MODIFIER_NAME, JAVA_NORMAL_ANNOTATION_CHILD_NODE, JAVA_NORMAL_CLASS_CHILD_NODE, JAVA_NORMAL_CLASS_DECLARATION_CHILD_NODE, JAVA_NORMAL_CLASS_NAME, JAVA_NORMALANNOTATION_NAME, JAVA_ON_DEMAND_IMPORT_CHILD_NODE, JAVA_ON_DEMAND_IMPORT_NAME, JAVA_ON_DEMAND_IMPORT_TYPE_DECLARATION_CHILD_NODE, JAVA_PACKAGE_CHILD_NODE, JAVA_PACKAGE_DECLARATION_CHILD_NODE, JAVA_PACKAGE_NAME, JAVA_PARAMETER, JAVA_PARAMETER_NAME, JAVA_PARAMETERIZED_TYPE_CHILD_NODE, JAVA_PARAMETERIZED_TYPE_DESCRIPTION, JAVA_PARAMETERIZED_TYPE_MODIFIER_CHILD_NODE, JAVA_PARAMETERIZED_TYPE_NAME, JAVA_PARAMETERIZED_TYPE_VARIABLE, JAVA_PRIMITIVE_TYPE_CHILD_NODE, JAVA_PRIMITIVE_TYPE_NAME, JAVA_PRIMITIVE_TYPE_VARIABLE, JAVA_RETURN_TYPE, JAVA_SIMPLE_TYPE_CHILD_NODE, JAVA_SIMPLE_TYPE_DESCRIPTION, JAVA_SIMPLE_TYPE_MODIFIER_CHILD_NODE, JAVA_SIMPLE_TYPE_NAME, JAVA_SIMPLE_TYPE_VARIABLE, JAVA_SINGLE_ANNOTATION_NAME, JAVA_SINGLE_ELEMENT_ANNOTATION_CHILD_NODE, JAVA_SINGLE_IMPORT_CHILD_NODE, JAVA_SINGLE_IMPORT_NAME, JAVA_SINGLE_IMPORT_TYPE_DECLARATION_CHILD_NODE, JAVA_TYPE_CHILD_NODE, JAVA_UNIT_TYPE_CHILD_NODE, JAVA_VARIABLE, JAVA_VARIABLE_NAME, SLASH
 
Method Summary
static String getParameterizedTypeFieldRModifierPath(String parameterizedTypeFieldRootPath, int parameterizedTypeModifierIndex)
          Create a path for the parameterized modifier.
static String getParameterizedTypeFieldRootPath(int parameterizedIndex)
          Create the root path for all path children of a parameterized type.
static Path getParameterizedTypeFieldVariablePath(PathFactory pathFactory, String parameterizedTypeFieldRootPath, int parameterizedTypeVariableIndex)
          Get the path of a parameterized type variable.
static void sequenceTheParameterizedTypeModifier(ModifierMetadata modifierMetadata, String parameterizedTypeModifierPath, PathFactory pathFactory, NameFactory nameFactory, SequencerOutput output)
          Sequences a modifier of this parameterized type.
static void sequenceTheParameterizedTypeName(ParameterizedTypeFieldMetadata parameterizedTypeFieldMetadata, String parameterizedTypeFieldRootPath, PathFactory pathFactory, NameFactory nameFactory, SequencerOutput output)
          Sequences the type name of the parameterized type.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getParameterizedTypeFieldRootPath

public static String getParameterizedTypeFieldRootPath(int parameterizedIndex)
Create the root path for all path children of a parameterized type.

Parameters:
parameterizedIndex - - index in case of multiple paths.
Returns:
a path with a index starting by 1.

sequenceTheParameterizedTypeName

public static void sequenceTheParameterizedTypeName(ParameterizedTypeFieldMetadata parameterizedTypeFieldMetadata,
                                                    String parameterizedTypeFieldRootPath,
                                                    PathFactory pathFactory,
                                                    NameFactory nameFactory,
                                                    SequencerOutput output)
Sequences the type name of the parameterized type.

Parameters:
parameterizedTypeFieldMetadata - - the meta data.
parameterizedTypeFieldRootPath - - the root path of a parameterized type.
output - - the SequencerOutput.
pathFactory - - the PathFactory.
nameFactory - - the NameFactory.

getParameterizedTypeFieldRModifierPath

public static String getParameterizedTypeFieldRModifierPath(String parameterizedTypeFieldRootPath,
                                                            int parameterizedTypeModifierIndex)
Create a path for the parameterized modifier.

Parameters:
parameterizedTypeFieldRootPath - - the root path to be used.
parameterizedTypeModifierIndex - - index in case of multiple modifiers.
Returns:
the path.

sequenceTheParameterizedTypeModifier

public static void sequenceTheParameterizedTypeModifier(ModifierMetadata modifierMetadata,
                                                        String parameterizedTypeModifierPath,
                                                        PathFactory pathFactory,
                                                        NameFactory nameFactory,
                                                        SequencerOutput output)
Sequences a modifier of this parameterized type.

Parameters:
modifierMetadata - - the meta data.
parameterizedTypeModifierPath - - the path of a modifier.
pathFactory - - the PathFactory.
nameFactory - - the NameFactory.
output - - the SequencerOutput.

getParameterizedTypeFieldVariablePath

public static Path getParameterizedTypeFieldVariablePath(PathFactory pathFactory,
                                                         String parameterizedTypeFieldRootPath,
                                                         int parameterizedTypeVariableIndex)
Get the path of a parameterized type variable.

Parameters:
pathFactory - - the PathFactory.
parameterizedTypeFieldRootPath - - the root path.
parameterizedTypeVariableIndex - - the index in case of multiple paths
Returns:
the path of the parameterized variable.


Copyright © 2008-2009 JBoss, a division of Red Hat. All Rights Reserved.