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 }