0d00032915153007a639bec37fe65351f771bc09
[jalviewjs.git] / site / swingjs / j2s / javax / swing / text / SegmentCache.js
1 Clazz.declarePackage ("javax.swing.text");\r
2 Clazz.load (["javax.swing.text.Segment"], "javax.swing.text.SegmentCache", ["java.util.ArrayList"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.segments = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, javax.swing.text, "SegmentCache");\r
7 c$.getSharedInstance = Clazz.defineMethod (c$, "getSharedInstance", \r
8 function () {\r
9 return javax.swing.text.SegmentCache.sharedCache;\r
10 });\r
11 c$.getSharedSegment = Clazz.defineMethod (c$, "getSharedSegment", \r
12 function () {\r
13 return javax.swing.text.SegmentCache.getSharedInstance ().getSegment ();\r
14 });\r
15 c$.releaseSharedSegment = Clazz.defineMethod (c$, "releaseSharedSegment", \r
16 function (segment) {\r
17 javax.swing.text.SegmentCache.getSharedInstance ().releaseSegment (segment);\r
18 }, "javax.swing.text.Segment");\r
19 Clazz.makeConstructor (c$, \r
20 function () {\r
21 this.segments =  new java.util.ArrayList (11);\r
22 });\r
23 Clazz.defineMethod (c$, "getSegment", \r
24 function () {\r
25 {\r
26 var size = this.segments.size ();\r
27 if (size > 0) {\r
28 return this.segments.remove (size - 1);\r
29 }}return  new javax.swing.text.SegmentCache.CachedSegment ();\r
30 });\r
31 Clazz.defineMethod (c$, "releaseSegment", \r
32 function (segment) {\r
33 if (Clazz.instanceOf (segment, javax.swing.text.SegmentCache.CachedSegment)) {\r
34 {\r
35 segment.array = null;\r
36 segment.count = 0;\r
37 this.segments.add (segment);\r
38 }}}, "javax.swing.text.Segment");\r
39 Clazz.pu$h(self.c$);\r
40 c$ = Clazz.declareType (javax.swing.text.SegmentCache, "CachedSegment", javax.swing.text.Segment);\r
41 c$ = Clazz.p0p ();\r
42 c$.sharedCache = c$.prototype.sharedCache =  new javax.swing.text.SegmentCache ();\r
43 });\r