src/JavaFieldDescriptor.st
author vranyj1
Fri, 08 Apr 2011 12:02:36 +0000
branchjk_new_structure
changeset 752 ff7bc6428c9c
child 877 f5a5b93e1c78
permissions -rw-r--r--
branch jk_new_structure resurrected
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava' }"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     2
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     3
JavaDescriptor subclass:#JavaFieldDescriptor
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     4
	instanceVariableNames:'javaClassName javaClass'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     5
	classVariableNames:''
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     6
	poolDictionaries:''
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     7
	category:'Languages-Java-Support'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     8
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     9
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    10
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    11
!JavaFieldDescriptor class methodsFor:'instance creation'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    12
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    13
javaClass: cls
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    14
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    15
    ^self new javaClass: cls
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    16
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    17
    "Created: / 25-11-2010 / 18:08:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    18
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    19
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    20
javaClassName: clsName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    21
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    22
    ^self new javaClassName: clsName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    23
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    24
    "Created: / 25-11-2010 / 18:08:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    25
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    26
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    27
!JavaFieldDescriptor methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    28
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    29
javaClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    30
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    31
    javaClass ifNil:[javaClass := Java classForName: javaClassName].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    32
    ^javaClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    33
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    34
    "Modified: / 25-11-2010 / 18:10:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    35
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    36
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    37
javaClassName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    38
    ^ javaClassName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    39
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    40
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    41
javaClassObject
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    42
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    43
    ^JavaVM javaClassObjectForClass: self javaClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    44
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    45
    "Created: / 25-11-2010 / 18:10:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    46
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    47
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    48
!JavaFieldDescriptor methodsFor:'initialization'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    49
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    50
javaClass:something
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    51
    javaClass := something.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    52
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    53
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    54
javaClassName:something
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    55
    javaClassName := something.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    56
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    57
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    58
!JavaFieldDescriptor class methodsFor:'documentation'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    59
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    60
version_SVN
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    61
    ^ '$Id$'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    62
! !