Package org.apache.groovy.ast.tools
Class ImmutablePropertyUtils
- java.lang.Object
- 
- org.apache.groovy.ast.tools.ImmutablePropertyUtils
 
- 
 public class ImmutablePropertyUtils extends Object 
- 
- 
Field SummaryFields Modifier and Type Field Description static ClassNodeIMMUTABLE_OPTIONS_TYPE
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanbuiltinOrMarkedImmutableClass(Class<?> clazz)static ExpressioncloneArrayOrCloneableExpr(Expression fieldExpr, ClassNode type)static ExpressioncloneDateExpr(Expression origDate)static StringcreateErrorMessage(String className, String fieldName, String typeName, String mode)static booleanderivesFromDate(ClassNode fieldType)static List<String>getKnownImmutableClasses(AbstractASTTransformation xform, ClassNode cNode)static List<String>getKnownImmutables(AbstractASTTransformation xform, ClassNode cNode)static booleanimplementsCloneable(ClassNode fieldType)static booleanisBuiltinImmutable(String typeName)static booleanisKnownImmutableType(ClassNode fieldType, List<String> knownImmutableClasses)
 
- 
- 
- 
Field Detail- 
IMMUTABLE_OPTIONS_TYPEpublic static final ClassNode IMMUTABLE_OPTIONS_TYPE 
 
- 
 - 
Method Detail- 
cloneArrayOrCloneableExprpublic static Expression cloneArrayOrCloneableExpr(Expression fieldExpr, ClassNode type) 
 - 
implementsCloneablepublic static boolean implementsCloneable(ClassNode fieldType) 
 - 
cloneDateExprpublic static Expression cloneDateExpr(Expression origDate) 
 - 
derivesFromDatepublic static boolean derivesFromDate(ClassNode fieldType) 
 - 
createErrorMessagepublic static String createErrorMessage(String className, String fieldName, String typeName, String mode) 
 - 
isKnownImmutableTypepublic static boolean isKnownImmutableType(ClassNode fieldType, List<String> knownImmutableClasses) 
 - 
isBuiltinImmutablepublic static boolean isBuiltinImmutable(String typeName) 
 - 
builtinOrMarkedImmutableClasspublic static boolean builtinOrMarkedImmutableClass(Class<?> clazz) 
 - 
getKnownImmutablespublic static List<String> getKnownImmutables(AbstractASTTransformation xform, ClassNode cNode) 
 - 
getKnownImmutableClassespublic static List<String> getKnownImmutableClasses(AbstractASTTransformation xform, ClassNode cNode) 
 
- 
 
-