001    /*
002     * JBoss, Home of Professional Open Source.
003     * Copyright 2008, Red Hat Middleware LLC, and individual contributors
004     * as indicated by the @author tags. See the copyright.txt file in the
005     * distribution for a full listing of individual contributors. 
006     *
007     * This is free software; you can redistribute it and/or modify it
008     * under the terms of the GNU Lesser General Public License as
009     * published by the Free Software Foundation; either version 2.1 of
010     * the License, or (at your option) any later version.
011     *
012     * This software is distributed in the hope that it will be useful,
013     * but WITHOUT ANY WARRANTY; without even the implied warranty of
014     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015     * Lesser General Public License for more details.
016     *
017     * You should have received a copy of the GNU Lesser General Public
018     * License along with this software; if not, write to the Free
019     * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
020     * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
021     */
022    package org.jboss.dna.sequencer.java;
023    
024    /**
025     * JavaSourceCndDefinition defines each elements and sub elements, that must be found in the java source cnd document.
026     * 
027     * @author Serge Pagop
028     */
029    public interface JavaSourceCndDefinition {
030    
031        public static final String SLASH = "/";
032    
033        public static final String JAVA_COMPILATION_UNIT_NODE = "java:compilationUnit";
034        public static final String JAVA_COMPILATION_UNIT_PRIMARY_TYPE = "jcr:primaryType";
035    
036        // package declaration
037        public static final String JAVA_PACKAGE_CHILD_NODE = "java:package";
038        public static final String JAVA_PACKAGE_DECLARATION_CHILD_NODE = "java:packageDeclaration";
039        public static final String JAVA_PACKAGE_NAME = "java:packageName";
040    
041        // Annnotation declaration
042        public static final String JAVA_ANNOTATION_CHILD_NODE = "java:annotation";
043        public static final String JAVA_ANNOTATION_DECLARATION_CHILD_NODE = "java:annotationDeclaration";
044        public static final String JAVA_ANNOTATION_TYPE_CHILD_NODE = "java:annotationType";
045    
046        // Marker annotation
047        public static final String JAVA_MARKER_ANNOTATION_CHILD_NODE = "java:markerAnnotation";
048        public static final String JAVA_MARKER_ANNOTATION_NAME = "java:markerAnnotationName ";
049    
050        // Normal annotation
051        public static final String JAVA_NORMAL_ANNOTATION_CHILD_NODE = "java:normalAnnotation";
052        public static final String JAVA_NORMALANNOTATION_NAME = "java:normalAnnotationName";
053    
054        // Single element annotation
055        public static final String JAVA_SINGLE_ELEMENT_ANNOTATION_CHILD_NODE = "java:singleElementAnnotation";
056        public static final String JAVA_SINGLE_ANNOTATION_NAME = "java:singleElementAnnotationName";
057    
058        // Import declaration
059        public static final String JAVA_IMPORT_CHILD_NODE = "java:import";
060        public static final String JAVA_IMPORT_DECLARATION_CHILD_NODE = "java:importDeclaration";
061    
062        // Single import declaration
063        public static final String JAVA_SINGLE_IMPORT_CHILD_NODE = "java:singleImport";
064        public static final String JAVA_SINGLE_IMPORT_TYPE_DECLARATION_CHILD_NODE = "java:singleTypeImportDeclaration";
065        public static final String JAVA_SINGLE_IMPORT_NAME = "java:singleImportName ";
066    
067        // OnDemand import declaration
068        public static final String JAVA_ON_DEMAND_IMPORT_CHILD_NODE = "java:importOnDemand";
069        public static final String JAVA_ON_DEMAND_IMPORT_TYPE_DECLARATION_CHILD_NODE = "java:typeImportOnDemandDeclaration";
070        public static final String JAVA_ON_DEMAND_IMPORT_NAME = "java:onDemandImportName";
071    
072        // Class declaration
073        public static final String JAVA_UNIT_TYPE_CHILD_NODE = "java:unitType";
074        public static final String JAVA_CLASS_DECLARATION_CHILD_NODE = "java:classDeclaration";
075    
076        // Normal class declaration
077        public static final String JAVA_NORMAL_CLASS_CHILD_NODE = "java:normalClass";
078        public static final String JAVA_NORMAL_CLASS_DECLARATION_CHILD_NODE = "java:normalClassDeclaration";
079        public static final String JAVA_NORMAL_CLASS_NAME = "java:normalClassName";
080    
081        // Modifier declaration
082        public static final String JAVA_MODIFIER_CHILD_NODE = "java:modifier";
083        public static final String JAVA_MODIFIER_DECLARATION_CHILD_NODE = "java:modifierDeclaration";
084        public static final String JAVA_MODIFIER_NAME = "java:modifierName";
085    
086        // Variable declaration
087        public static final String JAVA_VARIABLE = "java:variable";
088        public static final String JAVA_VARIABLE_NAME = "java:variableName";
089    
090        // Primitive type
091        public static final String JAVA_FIELD_CHILD_NODE = "java:field";
092        public static final String JAVA_FIELD_TYPE_CHILD_NODE = "java:fieldType";
093        public static final String JAVA_TYPE_CHILD_NODE = "java:type";
094        public static final String JAVA_PRIMITIVE_TYPE_CHILD_NODE = "java:primitiveType";
095        public static final String JAVA_PRIMITIVE_TYPE_NAME = "java:primitiveTypeName";
096        public static final String JAVA_PRIMITIVE_TYPE_VARIABLE = "java:primitiveVariable";
097    
098        // Method declaration
099        public static final String JAVA_METHOD_CHILD_NODE = "java:method";
100        public static final String JAVA_METHOD_DECLARATION_CHILD_NODE = "java:methodDeclaration";
101        public static final String JAVA_METHOD_NAME = "java:methodName";
102    
103        // Constructor
104        public static final String JAVA_CONSTRUCTOR_CHILD_NODE = "java:constructor";
105        public static final String JAVA_CONSTRUCTOR_DECLARATION_CHILD_NODE = "java:constructorDeclaration";
106        public static final String JAVA_CONSTRUCTOR_NAME = "java:constructorName";
107    
108        // Parameter
109        public static final String JAVA_PARAMETER = "java:parameter";
110        public static final String JAVA_FORMAL_PARAMETER = "java:formalParameter";
111        public static final String JAVA_PARAMETER_NAME = "java:parameterName";
112    
113        public static final String JAVA_RETURN_TYPE = "java:resultType";
114    
115        // Simple type
116        public static final String JAVA_SIMPLE_TYPE_CHILD_NODE = "java:simpleType";
117        public static final String JAVA_SIMPLE_TYPE_DESCRIPTION = "java:simpleTypeDescription";
118        public static final String JAVA_SIMPLE_TYPE_NAME = "java:simpleTypeName";
119        public static final String JAVA_SIMPLE_TYPE_VARIABLE = "java:simpleTypeVariable";
120        public static final String JAVA_SIMPLE_TYPE_MODIFIER_CHILD_NODE = "java:simpleTypeModifier";
121        
122        // Parameterized type
123        public static final String JAVA_PARAMETERIZED_TYPE_CHILD_NODE="java:parameterizedType";
124        public static final String JAVA_PARAMETERIZED_TYPE_DESCRIPTION ="java:parameterizedTypeDescription";
125        public static final String JAVA_PARAMETERIZED_TYPE_MODIFIER_CHILD_NODE ="java:parameterizedTypeModifier";
126        public static final String JAVA_PARAMETERIZED_TYPE_NAME ="java:parameterizedTypeName";
127        public static final String JAVA_PARAMETERIZED_TYPE_VARIABLE ="java:parameterizedTypeVariable";
128        
129        // Array type
130        public static final String JAVA_ARRAY_TYPE_CHILD_NODE="java:arrayType";
131        public static final String JAVA_ARRAY_TYPE_DESCRIPTION ="java:arrayTypeDescription";
132        public static final String JAVA_ARRAY_TYPE_MODIFIER_CHILD_NODE ="java:arrayTypeModifier";
133        public static final String JAVA_ARRAY_TYPE_NAME ="java:arrayTypeName";
134        public static final String JAVA_ARRAY_TYPE_VARIABLE ="java:arrayTypeVariable";
135    
136    }