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