index xrefs 2006/08/08 17:41:23

ChemoJunAbstractFile

ChemoJun050 (2006/08/08) Copyright 2002-2006 National Institute of Informatics, Research Organization of Information and Systems.

category:

inheritance:

instance variables:

class instance variables:

class variables:

pool variables:

instance methods:

  1. a: argumentString value: aValue [format] xrefs
     
    	"self new a: '10' value: 'abc'."
    
    	"self new a: '' value: 'abc'."
    
    	"self new a: '3' value: 'abcdefgh'."
    
    	^JunStringUtility a: argumentString value: aValue
  2. assert: assertBlock do: doBlock ensure: ensureBlock [private] xrefs
     
    	assertBlock value.
    	[doBlock value]
    		ensure: [ensureBlock value]
  3. baseName [accessing] xrefs
    	^ChemoJunAbstractObject baseNameFromFilename: self fileName
  4. e: argumentString value: aValue [format] xrefs
     
    	^JunStringUtility e: argumentString value: aValue
  5. extension [accessing] xrefs
    	^ChemoJunAbstractObject extensionFromFilename: self fileName
  6. f: argumentString value: aValue [format] xrefs
     
    	"self new f: '10.4' value: 1234.567."
    
    	"self new f: '' value: 1234.567."
    
    	"self new f: '3' value: 1234.567890."
    
    	^JunStringUtility f: argumentString value: aValue
  7. fileName [accessing] xrefs
    	^fileName
  8. fileName: aFilename [accessing] xrefs
     
    	fileName := aFilename asFilename
  9. format: aString value: aValue [format] xrefs
     
    	"self new format: 'a10' value: 'abc'."
    
    	"self new format: 'f10.4' value: 1234.567."
    
    	"self new format: 'x10' value: nil."
    
    	^JunStringUtility format: aString value: aValue
  10. getChar: aStream [private] xrefs
     
    	^JunStringUtility getChar: aStream
  11. getLine: aStream [private] xrefs
     
    	^JunStringUtility getLine: aStream
  12. i: argumentString value: aValue [format] xrefs
     
    	"self new i: '10' value: 1234567."
    
    	"self new i: '' value: 1234567."
    
    	"self new i: '3' value: 1234567890."
    
    	^JunStringUtility i: argumentString value: aValue
  13. initialize [initialize-release] xrefs
    	fileName := nil
  14. pathName [accessing] xrefs
    	^(Filename splitPath: self fileName asString) first
  15. separate: separateCollection [private] xrefs
     
    	^self separate: separateCollection dividers: self separators
  16. separate: separateCollection dividers: dividerCollection [private] xrefs
     
    	^JunStringUtility separate: separateCollection dividers: dividerCollection
  17. separators [private] xrefs
    	| stream |
    	stream := WriteStream on: (String new: 10).
    	stream nextPut: Character space.
    	stream nextPut: Character tab.
    	stream nextPut: Character cr.
    	stream nextPut: Character lf.
    	^stream contents
  18. setFileName: aFilename [private] xrefs
     
    	fileName := aFilename
  19. skipSeparators: aString [private] xrefs
     
    	"self new skipSeparators: '    zzz'."
    
    	| subString |
    	subString := aString copyFrom: 1 to: aString size.
    	[subString isEmpty not and: [subString first isSeparator]] 
    		whileTrue: [subString := subString copyFrom: 2 to: subString size].
    	^subString
  20. x: argumentString [format] xrefs
     
    	"self new x: '10'."
    
    	"self new x: ''."
    
    	^JunStringUtility x: argumentString
  21. z: argumentString value: fixedPointValue [format] xrefs
     
    	"ChemoJunAbstractFile new z: '10.4' value: 1234.567s."
    
    	"ChemoJunAbstractFile new z: '' value: 1234.567s."
    
    	"ChemoJunAbstractFile new z: '3' value: 1234.567890s."
    
    	"ChemoJunAbstractFile new z: '10.4' value: 1s."
    
    	| collection length decimal string stream index |
    	collection := JunStringUtility separate: argumentString
    				dividers: JunStringUtility separators , '.'.
    	collection isEmpty 
    		ifTrue: 
    			[length := 10.
    			decimal := 4]
    		ifFalse: 
    			[length := collection first asNumber.
    			decimal := collection last asNumber].
    	string := fixedPointValue printString copyUpTo: $s.
    	index := string findFirst: [:c | c = $.].
    	index < 1 ifTrue: [index := string size + 1].
    	decimal - (string size - index) timesRepeat: [string := string , ' '].
    	JunControlUtility 
    		assert: [stream := String new writeStream]
    		do: 
    			[length - string size timesRepeat: [stream nextPut: Character space].
    			stream nextPutAll: (string copyFrom: 1 to: (length min: string size)).
    			string := stream contents]
    		ensure: [stream close].
    	^string

class methods:

  1. copyright [copyright] xrefs
    	^'ChemoJun050 (2006/08/08) Copyright 2002-2006 National Institute of Informatics, Research Organization of Information and Systems.'
  2. defaultFileDescriptions [defaults] xrefs
    	^Array with: (Array with: (#jun_All_files >> 'All files') asString)
  3. defaultFilePatterns [defaults] xrefs
    	^Array with: #('*')
  4. defaultRequestMessageString [defaults] xrefs
    	^self subclassResponsibility
  5. fileName: aFilename [instance creation] xrefs
     
    	^(self new)
    		fileName: aFilename;
    		yourself
  6. new [instance creation] xrefs
    	^(super new)
    		initialize;
    		yourself
  7. request [utilities] xrefs
    	^self request: self defaultRequestMessageString
  8. request: messageString [utilities] xrefs
     
    	^self subclassResponsibility
  9. system [copyright] xrefs
    	^'ChemoJun'
  10. version [copyright] xrefs
    	^'050'

index xrefs