JavaClassAccessor.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 28 Jan 2013 21:15:59 +0000
branchdevelopment
changeset 2005 f5f046bfdfc6
parent 1864 60a8dc26c8c6
child 2069 75d40b7b986f
permissions -rw-r--r--
More work on new JavaCodeBundleEditor & preferences. Not yet finished.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
     1
"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
     3
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
     5
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
     8
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
     9
 This software is furnished under a license and may be used
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    10
 only in accordance with the terms of that license and with the
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    12
 be provided or otherwise made available to, or used by, any
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    13
 other person.  No title to or ownership of the software is
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    14
 hereby transferred.
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    15
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    18
     see the differences between this version and version stx:libjava
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    19
     as of 1.9.2010
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    20
"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    22
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    23
Object subclass:#JavaClassAccessor
1430
vranyj1
parents: 1390
diff changeset
    24
	instanceVariableNames:'name fullName package loading'
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    25
	classVariableNames:''
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    26
	poolDictionaries:''
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    27
	category:'Languages-Java-Classes'
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    28
!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    29
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    30
!JavaClassAccessor class methodsFor:'documentation'!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    31
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    32
copyright
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    33
"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    35
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    36
 New code and modifications done at SWING Research Group [1]:
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    37
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    38
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    40
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    41
 This software is furnished under a license and may be used
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    42
 only in accordance with the terms of that license and with the
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    44
 be provided or otherwise made available to, or used by, any
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    45
 other person.  No title to or ownership of the software is
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    46
 hereby transferred.
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    47
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    48
 [1] Code written at SWING Research Group contains a signature
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    50
     see the differences between this version and version stx:libjava
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    51
     as of 1.9.2010
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    52
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    53
"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    54
! !
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    55
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    56
!JavaClassAccessor class methodsFor:'instance creation'!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    57
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    58
fullName: aSymbol
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    59
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    60
    ^self new setFullName: aSymbol
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    61
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    62
    "Created: / 28-02-2012 / 19:20:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    63
! !
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    64
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    65
!JavaClassAccessor methodsFor:'accessing'!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    66
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    67
fullName
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    68
    ^ fullName
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    69
!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    70
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    71
name
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    72
    "Returns Smalltalk name"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    73
    ^name
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    74
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    75
    "Created: / 28-02-2012 / 19:48:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    76
!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    77
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    78
theClass
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    79
    | cls |
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    80
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    81
    cls := self theClassOrNil.
1430
vranyj1
parents: 1390
diff changeset
    82
    cls isNil ifTrue:[
vranyj1
parents: 1390
diff changeset
    83
        [ 
vranyj1
parents: 1390
diff changeset
    84
            loading := true.
vranyj1
parents: 1390
diff changeset
    85
            cls := Java classForName: (fullName copyReplaceAll: $/ with: $.)
vranyj1
parents: 1390
diff changeset
    86
        ] ensure:[
vranyj1
parents: 1390
diff changeset
    87
            loading := false
vranyj1
parents: 1390
diff changeset
    88
        ].
vranyj1
parents: 1390
diff changeset
    89
    ].
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    90
    ^cls
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    91
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    92
    "Created: / 28-02-2012 / 19:22:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    93
!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    94
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
    95
theClassOrNil
1453
f7a8861cdbe1 - added JavaMetaclass, GroovyMetaclass
vranyj1
parents: 1430
diff changeset
    96
f7a8861cdbe1 - added JavaMetaclass, GroovyMetaclass
vranyj1
parents: 1430
diff changeset
    97
    | cls |
f7a8861cdbe1 - added JavaMetaclass, GroovyMetaclass
vranyj1
parents: 1430
diff changeset
    98
    [
f7a8861cdbe1 - added JavaMetaclass, GroovyMetaclass
vranyj1
parents: 1430
diff changeset
    99
        loading := true.
f7a8861cdbe1 - added JavaMetaclass, GroovyMetaclass
vranyj1
parents: 1430
diff changeset
   100
        cls := JavaVM registry classNamed: fullName.
1698
d32a2a3dce36 - Some more support for non-Java extension methods.
vranyj1
parents: 1459
diff changeset
   101
        cls isNil ifTrue:[
d32a2a3dce36 - Some more support for non-Java extension methods.
vranyj1
parents: 1459
diff changeset
   102
            "Hmm...maybe somebody will provide me the class, let's try"    
d32a2a3dce36 - Some more support for non-Java extension methods.
vranyj1
parents: 1459
diff changeset
   103
            cls := JavaClassQuery query: fullName
d32a2a3dce36 - Some more support for non-Java extension methods.
vranyj1
parents: 1459
diff changeset
   104
        ].
1453
f7a8861cdbe1 - added JavaMetaclass, GroovyMetaclass
vranyj1
parents: 1430
diff changeset
   105
    ] ensure:[
f7a8861cdbe1 - added JavaMetaclass, GroovyMetaclass
vranyj1
parents: 1430
diff changeset
   106
        loading := false.
f7a8861cdbe1 - added JavaMetaclass, GroovyMetaclass
vranyj1
parents: 1430
diff changeset
   107
    ].
f7a8861cdbe1 - added JavaMetaclass, GroovyMetaclass
vranyj1
parents: 1430
diff changeset
   108
    ^cls
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   109
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   110
    "Created: / 28-02-2012 / 19:47:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   111
! !
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   112
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   113
!JavaClassAccessor methodsFor:'error handling'!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   114
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   115
doesNotUnderstand: aMessage
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   116
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   117
    ^aMessage sendTo: self theClass
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   118
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   119
    "Created: / 28-02-2012 / 19:37:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   120
! !
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   121
1459
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   122
!JavaClassAccessor methodsFor:'exception handling support'!
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   123
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   124
isExceptionCreator
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   125
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   126
    loading ifTrue:[ ^ false ].
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   127
    ^self theClass isThrowable
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   128
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   129
    "Created: / 18-03-2012 / 20:34:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   130
!
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   131
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   132
isExceptionHandler
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   133
    loading ifTrue:[ ^ false ].
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   134
    ^self theClass isThrowable
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   135
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   136
    "Created: / 18-03-2012 / 14:18:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   137
! !
9e24f4337d78 Tests for finally
vranyj1
parents: 1453
diff changeset
   138
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   139
!JavaClassAccessor methodsFor:'initialization'!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   140
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   141
setFullName: aSymbol
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   142
    fullName := aSymbol.
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   143
    name := 'JAVA::' , ((fullName tokensBasedOn: $/) asStringWith: '::')
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   144
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   145
    "Created: / 28-02-2012 / 19:21:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   146
! !
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   147
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   148
!JavaClassAccessor methodsFor:'instance creation'!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   149
1793
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   150
basicNew
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   151
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   152
    ^self theClass basicNew
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   153
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   154
    "Created: / 02-11-2012 / 21:09:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   155
!
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   156
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   157
new
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   158
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   159
    ^self theClass new
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   160
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   161
    "Created: / 28-02-2012 / 19:34:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   162
!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   163
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   164
newCleared
1793
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   165
    <resource: #obsolete>
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   166
    "Use basicNew"
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   167
1793
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   168
    ^self theClass basicNew
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   169
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   170
    "Created: / 28-02-2012 / 19:34:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1793
6537437f04a7 Make #newCleared obsolete.
vranyj1
parents: 1698
diff changeset
   171
    "Modified: / 02-11-2012 / 21:09:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   172
! !
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   173
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   174
!JavaClassAccessor methodsFor:'printing & storing'!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   175
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   176
printOn:aStream
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   177
    aStream nextPutAll: 'JAVA '.
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   178
    (fullName tokensBasedOn: $/) 
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   179
        do:[:component|aStream nextPutAll: component]
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   180
        separatedBy:[aStream space].
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   181
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   182
    "Modified: / 28-02-2012 / 20:27:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   183
! !
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   184
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   185
!JavaClassAccessor methodsFor:'testing'!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   186
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   187
isBehavior
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   188
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   189
    ^true
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   190
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   191
    "Created: / 28-02-2012 / 19:36:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   192
!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   193
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   194
isClass
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   195
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   196
    ^true
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   197
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   198
    "Created: / 28-02-2012 / 20:00:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   199
!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   200
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   201
isJavaClass
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   202
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   203
    ^true
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   204
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   205
    "Created: / 28-02-2012 / 20:08:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1430
vranyj1
parents: 1390
diff changeset
   206
!
vranyj1
parents: 1390
diff changeset
   207
vranyj1
parents: 1390
diff changeset
   208
isLoaded
vranyj1
parents: 1390
diff changeset
   209
vranyj1
parents: 1390
diff changeset
   210
    loading ifTrue:[ ^ false ].
vranyj1
parents: 1390
diff changeset
   211
    self theClass. "/Force load"
vranyj1
parents: 1390
diff changeset
   212
    ^true
vranyj1
parents: 1390
diff changeset
   213
vranyj1
parents: 1390
diff changeset
   214
    "Created: / 19-03-2012 / 10:44:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   215
! !
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   216
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   217
!JavaClassAccessor class methodsFor:'documentation'!
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   218
1864
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   219
version_HG
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   220
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   221
    ^ '$Changeset: <not expanded> $'
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   222
!
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   223
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   224
version_SVN
1864
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   225
    ^ '§Id§'
1390
4a623c4ec05f - improvements in JavaPackage (towards nicer interop)
vranyj1
parents:
diff changeset
   226
! !