examples/CDDatabaseHandler1.st
author hlopkmar
Sat, 01 Dec 2012 22:06:11 +0000
branchdevelopment
changeset 1851 d74d5dc547f3
parent 1818 2e5ed72e7dfd
child 2069 75d40b7b986f
permissions -rw-r--r--
junit tests for param annotations
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1628
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava/examples' }"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     2
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     3
Object subclass:#CDDatabaseHandler1
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     4
	instanceVariableNames:'index title artist tag'
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     5
	classVariableNames:''
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     6
	poolDictionaries:''
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     7
	category:'Languages-Java-Examples'
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     8
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     9
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    10
!CDDatabaseHandler1 class methodsFor:'documentation'!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    11
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    12
documentation
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    13
"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    14
    A simple XML CD database parser - a demonstration
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    15
    of stx:libjava capabilities. See JavaExamples>>example_1
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    16
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    17
    [author:]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    18
        Jan Vrany <jan.vrany@fit.cvut.cz>
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    19
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    20
    [instance variables:]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    21
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    22
    [class variables:]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    23
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    24
    [see also:]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    25
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    26
"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    27
! !
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    28
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    29
!CDDatabaseHandler1 class methodsFor:'initialization'!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    30
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    31
initialize
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    32
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    33
    self lookupObject: JavaLookup instance
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    34
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    35
    "Created: / 13-05-2012 / 17:24:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    36
! !
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    37
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    38
!CDDatabaseHandler1 methodsFor:'SAX2 interface'!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    39
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    40
characters: string offset: off length: len
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    41
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    42
    tag = 'title'  ifTrue:[
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    43
        title := string copyFrom: off + 1 to: off + len.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    44
        tag := nil.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    45
    ].
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    46
    tag = 'artist' ifTrue:[
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    47
        artist := string copyFrom: off + 1 to: off + len.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    48
        tag := nil.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    49
    ].
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    50
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    51
    "Created: / 13-05-2012 / 17:27:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    52
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    53
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    54
endDocument
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    55
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    56
    "Created: / 16-04-2005 / 12:28:31 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    57
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    58
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    59
endDocumentFragment
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    60
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    61
    "Created: / 10-08-2007 / 09:22:12 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    62
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    63
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    64
endElement:namespace localName:localName qName:qName 
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    65
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    66
    qName = 'cd' ifTrue:[
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    67
        index := index + 1.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    68
        Transcript showCR: 
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    69
            (index printString , '. ', title , ' - ' , artist)
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    70
    ]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    71
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    72
    "Created: / 13-05-2012 / 17:38:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    73
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    74
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    75
endPrefixMapping:prefix
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    76
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    77
    "Created: / 16-04-2005 / 12:29:45 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    78
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    79
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    80
ignorableWhitespace:aString
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    81
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    82
    "Created: / 16-04-2005 / 12:30:04 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    83
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    84
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    85
processingInstruction:target data:data
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    86
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    87
    "Created: / 16-04-2005 / 12:31:04 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    88
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    89
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    90
setDocumentLocator:aLocator
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    91
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    92
    "Created: / 16-04-2005 / 12:30:37 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    93
    "Modified: / 13-05-2012 / 17:26:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    94
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    95
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    96
skippedEnrity:aString
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    97
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    98
    "Created: / 16-04-2005 / 12:31:18 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    99
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   100
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   101
startDocument
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   102
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   103
    index := 0
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   104
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   105
    "Created: / 16-04-2005 / 12:31:25 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   106
    "Modified: / 13-05-2012 / 17:30:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   107
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   108
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   109
startDocumentFragment
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   110
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   111
    "Created: / 10-08-2007 / 09:22:07 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   112
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   113
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   114
startElement:namespace localName:localName qName:qName attributes:attributes
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   115
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   116
    tag := qName.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   117
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   118
    "Created: / 13-05-2012 / 17:37:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   119
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   120
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   121
startPrefix:prefix mappingTo:uri
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   122
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   123
    "Created: / 17-04-2005 / 08:47:18 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   124
! !
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   125
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   126
!CDDatabaseHandler1 class methodsFor:'documentation'!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   127
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   128
version_SVN
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   129
    ^ '$Id::                                                                                                                        $'
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   130
! !
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   131
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   132
CDDatabaseHandler1 initialize!