src/JavaClassContentRef2.st
branchjk_new_structure
changeset 758 be8e84381ce0
parent 752 ff7bc6428c9c
child 761 43e017ec7958
--- a/src/JavaClassContentRef2.st	Sat Apr 09 07:28:53 2011 +0000
+++ b/src/JavaClassContentRef2.st	Sat Apr 09 11:33:24 2011 +0000
@@ -8,6 +8,32 @@
 !
 
 
+!JavaClassContentRef2 class methodsFor:'instance creation'!
+
+namedAndTyped:arg1  inClassIdentifiedByRef:arg2
+    "Create & return a new instance for arg."
+
+    ^ self basicNew initializeNamedAndTyped:arg1  inClassIdentifiedByRef:arg2
+! !
+
+!JavaClassContentRef2 methodsFor:'accessing'!
+
+classRef
+    ^ classRef
+!
+
+descriptor
+    ^ nameAndType descriptor.
+
+    "Created: / 08-04-2011 / 15:08:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+!
+
+name
+    ^ nameAndType name.
+
+    "Created: / 08-04-2011 / 13:54:28 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+! !
+
 !JavaClassContentRef2 methodsFor:'comparing'!
 
 = anotherJavaRef
@@ -22,8 +48,34 @@
     ^ self shouldImplement
 ! !
 
+!JavaClassContentRef2 methodsFor:'initialization'!
+
+initializeNamedAndTyped: aNameAndType inClassIdentifiedByRef: aJavaClassRef 
+
+     classRef := aJavaClassRef.
+    nameAndType := aNameAndType.
+    
+    super initialize.
+
+    "Modified: / 08-04-2011 / 15:07:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+! !
+
+!JavaClassContentRef2 methodsFor:'resolving'!
+
+invalidateForClass: internalJavaClassName 
+    "Invalidate (means call invalidate) reference if it has something to do with given class (e.g Class named internalJavaClassName was unloaded).
+     Return true, if reference was invalidated."
+    
+    (classRef invalidateForClass: internalJavaClassName) 
+        ifTrue: [ self invalidate. ^ true ].
+        ^ false.
+
+    "Modified: / 08-04-2011 / 16:05:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+! !
+
 !JavaClassContentRef2 class methodsFor:'documentation'!
 
 version_SVN
     ^ '$Id$'
 ! !
+