XPluginRegistry

XPluginRegistry

addGetter(name, nativeFunction)

모델 컨텍스트의 get 메서드를 확장합니다.
Extends the get method of the model context.
name : String : String
확장할 속성.
Attribute to extend.
nativeFunction : NativeFunction : NativeFunction
확장된 속성을 얻는 함수.
Function to obtain the extended attributes.
반환값 : XPluginRegistry
플러그인 객체.
Plugin Object.
return : XPluginRegistry
플러그인 객체.
Plugin Object.
모델 컨텍스트의 get 메서드를 확장합니다.
Extends the get method of the model context.
// name-type 이라는 속성을 정의
plugins.addGetter("name-type", function(it){
	return format("%s : %s", it.get("logical-name"), it.get("data-type"));
});

select(function(it){
	return it.get("type") == "column");
}).each(function(it){
	// 사용자가 정의한 속성을 화면에 출력.
	log(it.get("name-type"));
});
// Define an attribute named name-type
plugins.addGetter("name-type", function(it){
	return format("%s : %s", it.get("logical-name"), it.get("data-type"));
});

select(function(it){
	return it.get("type") == "column");
}).each(function(it){
	// Output to the screen for the defined attribute by the user.
	log(it.get("name-type"));
});

addSetter(name, nativeFunction)

모델 컨텍스트의 set 메서드를 확장합니다.
Extends the set method of the model context.
name : String : String
확장할 속성.
Attribute to extend.
nativeFunction : NativeFunction : NativeFunction
확장된 속성을 지정하는 함수.
Function that specifies the extended attributes.
반환값 : XPluginRegistry
플러그인 객체.
Plugin Object.
return : XPluginRegistry
플러그인 객체.
Plugin Object.
모델 컨텍스트의 set 메서드를 확장합니다.
Extends the set method of the model context.
// both-name 이라는 속성을 정의, 논리명 물리명을 동일하게 한 번에 지정.
plugins.addSetter("both-name", function(ctx, value){
	ctx.set("logical-name", value).set("physical-name", value);
});
// Define an attribute named both-name, Specify on the same logical name, physical name.
plugins.addSetter("both-name", function(ctx, value){
	ctx.set("logical-name", value).set("physical-name", value);
});