JavaRef.st
author cg
Wed, 19 Mar 1997 23:18:11 +0000
changeset 151 96881b3f2c32
parent 135 098936234135
child 168 90e39cb3fa04
permissions -rw-r--r--
checkin from browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
083530508d9c intitial checkin
cg
parents:
diff changeset
     1
Object subclass:#JavaRef
083530508d9c intitial checkin
cg
parents:
diff changeset
     2
	instanceVariableNames:'class nameandType'
083530508d9c intitial checkin
cg
parents:
diff changeset
     3
	classVariableNames:''
083530508d9c intitial checkin
cg
parents:
diff changeset
     4
	poolDictionaries:''
4
07264ed96b97 checkin from browser
cg
parents: 1
diff changeset
     5
	category:'Java-Reader-Support'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
     6
!
083530508d9c intitial checkin
cg
parents:
diff changeset
     7
083530508d9c intitial checkin
cg
parents:
diff changeset
     8
135
098936234135 *** empty log message ***
cg
parents: 90
diff changeset
     9
!JavaRef class methodsFor:'instance creation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    10
083530508d9c intitial checkin
cg
parents:
diff changeset
    11
class:aJavaClass nameandType:nameAndType
083530508d9c intitial checkin
cg
parents:
diff changeset
    12
    ^ self new class:aJavaClass nameandType:nameAndType
083530508d9c intitial checkin
cg
parents:
diff changeset
    13
083530508d9c intitial checkin
cg
parents:
diff changeset
    14
    "Created: 15.4.1996 / 16:10:49 / cg"
083530508d9c intitial checkin
cg
parents:
diff changeset
    15
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    16
151
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    17
!JavaRef class methodsFor:'validation'!
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    18
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    19
validateAll
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    20
    self allSubInstancesDo:[:ref |
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    21
        ref validateClass
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    22
    ]
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    23
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    24
    "
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    25
     self validateAll
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    26
    "
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    27
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    28
    "Created: 20.3.1997 / 00:13:55 / cg"
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    29
    "Modified: 20.3.1997 / 00:14:24 / cg"
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    30
! !
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    31
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    32
!JavaRef methodsFor:'accessing'!
083530508d9c intitial checkin
cg
parents:
diff changeset
    33
083530508d9c intitial checkin
cg
parents:
diff changeset
    34
class:aJavaClass nameandType:aJavanameAndType
083530508d9c intitial checkin
cg
parents:
diff changeset
    35
     class := aJavaClass.
87
e9d58a151a63 *** empty log message ***
cg
parents: 43
diff changeset
    36
     nameandType := aJavanameAndType.
e9d58a151a63 *** empty log message ***
cg
parents: 43
diff changeset
    37
class isNil ifTrue:[self halt].
e9d58a151a63 *** empty log message ***
cg
parents: 43
diff changeset
    38
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    39
083530508d9c intitial checkin
cg
parents:
diff changeset
    40
    "Modified: 15.4.1996 / 16:08:39 / cg"
083530508d9c intitial checkin
cg
parents:
diff changeset
    41
    "Created: 15.4.1996 / 16:10:37 / cg"
43
2c4ca2eb8d07 checkin from browser
cg
parents: 21
diff changeset
    42
!
2c4ca2eb8d07 checkin from browser
cg
parents: 21
diff changeset
    43
2c4ca2eb8d07 checkin from browser
cg
parents: 21
diff changeset
    44
javaClass
2c4ca2eb8d07 checkin from browser
cg
parents: 21
diff changeset
    45
     ^ class
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    46
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    47
083530508d9c intitial checkin
cg
parents:
diff changeset
    48
!JavaRef methodsFor:'printing & storing'!
083530508d9c intitial checkin
cg
parents:
diff changeset
    49
083530508d9c intitial checkin
cg
parents:
diff changeset
    50
displayString
21
b9dd73f299dd checkin from browser
cg
parents: 5
diff changeset
    51
    ^ self class name , '(class:' , class fullName , ' ; name&type: ' , nameandType displayString , ')'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    52
083530508d9c intitial checkin
cg
parents:
diff changeset
    53
    "Created: 15.4.1996 / 16:18:54 / cg"
083530508d9c intitial checkin
cg
parents:
diff changeset
    54
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    55
90
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
    56
!JavaRef methodsFor:'queries'!
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
    57
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
    58
isUnresolved
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
    59
    ^ false
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
    60
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
    61
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
    62
! !
918e2740098c resolve rewritten
cg
parents: 87
diff changeset
    63
151
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    64
!JavaRef methodsFor:'validation'!
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    65
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    66
validateClass
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    67
    |actualClass|
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    68
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    69
    class notNil ifTrue:[
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    70
        class isJavaClass ifTrue:[
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    71
            class ~~ (actualClass := Java at:(class fullName)) ifTrue:[
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    72
                Transcript showCR:'updated ref to: ' , class fullName.
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    73
                class := actualClass
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    74
            ]
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    75
        ]
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    76
    ].
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    77
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    78
    "Created: 20.3.1997 / 00:13:27 / cg"
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    79
    "Modified: 20.3.1997 / 00:16:54 / cg"
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    80
! !
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    81
135
098936234135 *** empty log message ***
cg
parents: 90
diff changeset
    82
!JavaRef class methodsFor:'documentation'!
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    83
083530508d9c intitial checkin
cg
parents:
diff changeset
    84
version
151
96881b3f2c32 checkin from browser
cg
parents: 135
diff changeset
    85
    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaRef.st,v 1.9 1997/03/19 23:18:11 cg Exp $'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    86
! !