'StringBuffer'에 해당되는 글 1건

  1. 2007.07.12 StringBuffer v1.1.0 used Prototype.js

사용법은 우선 Prototype 1.5.1 버젼이 있어야 하구요..
그 다음에 메서드에 대한 설명은 난중에 시간이 남을때 ㅠ.ㅠ
대충 보시믄 아셔여 ;; 부족한 부분도 있꾸..

메서드 부분도 추가했는데요...
대충 생각없이 적은거니 틀려도 걍 보세요..

아 간단하게 스트링 버퍼는 web2.0 개발에 있어서
동적 UI 좀더 자세히 innerHTML을 할꺼냐 동적으로 DOM 오브젝트로
사이트를 생성할꺼냐 innerHTML을 이용해서 생성할꺼냐인데...

스트링 버퍼를 이용한 innerHTML이 가장 빠릅니다.
모든 브라우저에서 테스트 해본것은 아니구요..

암튼 참고해서 쓰세요...

var TStringList = Class.create();
TStringList.prototype = {
    buf : new Hash(),
    temp : [],

 initialize: function() {},
   
    add : function(h) {
        typeof h == 'string' ? this.temp.push(h) : this.buf.merge(h);
    },
   
    text : function() {
        var t = this.temp; //this.temp = [];
        return t != [] ? t.join('') : this.buf.values();
    },
   
 hash : function(key, value) {
  if(typeof key != 'string') return false;

  this.buf.merge({ key : null});
  this.buf[key] = value;

  this.temp = [];
  return this.buf[key];
 },
 
    line : function(key) {
        return this.buf[key];
    },
   
    free : function() {
        this.temp = [];
    },
 
 iskey : function(key) {
  return (this.buf[key] == undefined) ? false : true ;
 }
}

var TTStringList = Class.create();   //get only once instance
    TTStringList._instance_ = null;
    TTStringList.getInstance = function() {
        if(this._instance_ == null) this._instance_ = new TStringList();
        return this._instance_;
    }


Method

add(h)
Return Value 없음
Parameters h String과 Hash 값만 허용합니다.
Exceptions 없음
Description 이 메서드는 String이 올때는 스트링 버퍼(temp 배열)에 계속 누적시키고 Hash가 들어왔을 경우에는 Prototype의 Hash.merge 메서드를 이용해 기존에 property가 존재할 경우에는 replace를 시키고 없을 경우에는 기존 Hash Map에 추가시킵니다.

text( )
Return Value string
Parameters 없음
Exceptions 없음
Description 이 메서드는 현재 스트링 버퍼에 담긴 값이 있는 경우에는 temp에 누적된 스트링을 전부 반환합니다. 그리고 버퍼는 비워있고 Hash 맵이 존재하는 경우에는 Hash맵이 있는 경우에는 Hash.values()를 내부적으로 이용해 Hash Map의 value 값만 반환합니다.

hash(key, value)
Return Value string
Parameters key - value에 넘어올 String을 Hash Map에 저장할 Key 입니다. 반대로 value 는 저장될 실제 데이터입니다.
Exceptions key는 무조건 String만 허용합니다. 그렇지 않은 경우에는 flase를 반환합니다.
Description 이 메서드는 Hash로 생성하는 메서드로 value에 넘어온 값을 Hash Map 등록하고 Key 에 해당하는 value값을 반환합니다.

line(key)
Return Value string
Parameters key - Hash key
Exceptions 없음
Description 이 메서드는 생성된 Hash Map에서 key에 해당하는 value를 반환합니다.

free( )
Return Value string
Parameters none
Exceptions none
Description none

iskey(key)
Return Value boolean
Parameters key - 내부 Hash Map의 key(property)
Exceptions 없음
Description 이 메서드는 내부 Hash Map에 해당 key 값이 존재하는지 체크하여 존재하면 true, 없으면 false를 반환합니다.

신고
Posted by Rhio.kim