Class: ValueObject

WUX.data.ValueObject

new ValueObject 버그신고

ValueObject

See:
  • http://wiseux.icompia.com/examples/valueObject.wu
Property
alias
String
id

ValueObject 의 id 를 정의한다.

Properties:
Name Type Description
id String 아이디
Example
 <w:valueObject id="vo" type="List" >
String
type

ValueObject 의 타입을 정의한다. 정의된 타입에 따라

Properties:
Name Type Description
type String
Example
 <w:valueObject id="vo" type="List" >
 <w:valueObject id="vo" type="List" >
 <w:valueObject id="vo" type="com.icompia.sample.TestBean" >
 <w:valueObject id="vo" type="Map" >
Method
void
addItem

item 를 추가한다.
List 타입이 아닐 경우 Exception 이 발생
추가되는 item 는 transactionalStatus 가 C 로 생성

Example
WUX.getValueObject("vo").addItem();
void
cancel

전체 CRUD 상태 초기화 (rollback)
초기 데이터 상태로 되돌린다.

void
cancelItem

item 의 CRUD 상태를 초기화 한다.

Parameters:
Name Type Description
_item Number
void
first

cursor 를 첫 번째 item 으로 이동한다.

Number
getCurrentItem

current item id 를 반환한다.

Returns:
item
Type
Number
Number
getFieldCount

ValueObject 의 FieldCount 를 가져옵니다.

Returns:
fieldCount
Type
Number
Object
getFieldData

valueObject 의 fieldValue 를 반환한다.
_item 을 생략할 경우 currentItem 의 fieldValue 를 반환한다

Parameters:
Name Type Description
id String 아이디 {Number} item 아이템 인덱스
Returns:
Value
Type
Object
Example
function test(){
 alert ( WUX.getValueObject("vo1").getValue("property1") );
}
void
getFieldId

field의 id 를 반환한다.

Parameters:
Name Type Description
index Number
void
getFieldIds

field의 id를 배열로 반환한다

Number
getFieldIndex

field의 index 를 반환한다.

Parameters:
Name Type Description
id String
Returns:
index
Type
Number
String
getId

ValueObject 의 id 를 반환한다.

Returns:
ValudObject id
Type
String
Number
getItemCount

     ValueObject 의 Item 개수를 반환한다.
     Type 이 Bean, Map 일 경우에는 1를 반환한다.

Returns:
Item 개수
Type
Number
Example
 alert( WUX.getValueObject("vo").getItemCount() );
String
getItemData

item Data 원형 반환

Returns:
data
Type
String
String
getItemType

Item 타입을 반환한다.
type 이 List 일 경우 com.icompia.TestBean 을 반환한다.
Map 일 경우 default 는 java.util.HashMap 을 반환한다.

Returns:
itemType
Type
String
String
getStatus

아이템의 상태를 반환한다.

Parameters:
Name Type Description
_item Number
Returns:
statusKey
Type
String
Boolean
hasNext

다음 아이템이 존재하는지 여부를 반환한다.

Returns:
true/false
Type
Boolean
Boolean
hasPrev

이전 아이템이 존재하는지 여부를 반환한다.

Returns:
true/false
Type
Boolean
void
insertItem

item 를 추가한다.
List 타입이 아닐 경우 Exception 이 발생
추가되는 item 는 transactionalStatus 가 C 로 생성
itemCount 를 넘어서는 item 를 파라미터로 넘기면 Exception 발생

Parameters:
Name Type Description
_item Number
Boolean
isCollection

type 이 List 일 경우 true 를 반환
Bean 이나 Map 을 사용하는 경우 false 를 반환한다.

Returns:
Type
Boolean
void
last

cursor 를 마지막 item 으로 이동한다.

void
next

cursor 를 다음 item 으로 이동한다.

void
onInvalid

이 메소드를 통해 핸들러를 등록하면 .validate() 함수 내에서 발생하는 Invalid 마다 다음의 핸들러를 실행시킨다.

Parameters:
Name Type Description
invalid Function handler
void
prev

cursor 를 이전 item 으로 이동한다.

void
removeItem

item 를 삭제 한다.
List 타입이 아닐 경우 Exception 이 발생
삭제하는 item 는 transactionalStatus 가 DELETED 로 변경
만약 CREATED 상태였다면 실제 데이터를 삭제
itemCount 를 넘어서는 item 를 파라미터로 넘기면 Exception 발생

Parameters:
Name Type Description
_item Number
void
reset

모든 데이터를 삭제한다.
CRUD Status 를 초기화 한다.

void
setCurrentItem

current item 를 변경한다.
List 타입이 아닐 경우 Exception 이 발생
itemCount 를 넘어서는 item 를 파라미터로 넘기면 Exception 발생

Parameters:
Name Type Description
_item Number
void
setFieldData

valueObject 의 fieldValue 를 셋팅한다.
_item 을 생략할 경우 currentItem 에 value를 셋팅한다.

Parameters:
Name Type Description
field String
item String or Number
value String
void
setItemData

item Data 원형 셋팅

Parameters:
Name Type Description
rowIndex Number {String} data
void
update

CRUD 상태 종료 (commit)
Flag 처리 하여 C,U,M -> R , D -> Row 삭제
초기 값을 현상태로 변경

Array
validate

ValueObject를 대상으로 복수개의 Item을 탐색(loop)하면서 누적되는 검증결과의 반환과 필드명으로 값을 지정하는 등의
개발자 편의 컨텍스트를 구축하여 보다 쉬운 검증식을 수행할 수 있도록 해준다.

Parameters:
Name Type Description
item Number index(skippable) {Function} validator hanadler
Returns:
list of invalid
Type
Array
Events
void
onChangeCursorItem

cursor의 위치가 변경될 때 발생되는 이벤트 입니다.

Parameters:
Name Type Description
vo Object
_item Number
void
onChangeData

Data가 변경 되는 경우에 발생되는 Event 입니다.
item 생략 시 모든 item 변경을 의미하고
field 생략시 item의 모든 field가 변경된 것을 의미합니다.

Parameters:
Name Type Description
vo Object
field field
item item
void
onInsertItem

item 이 추가 될 때 발생되는 event 입니다.
초기 data가 setData 할때는 발생을 하지 않습니다.

Parameters:
Name Type Description
vo Object
item Number
count Number
void
onRemoveItem

item 이 삭제 될 때 발생되는 event 입니다.
초기 data가 setData 는 발생을 하지 않습니다.

Parameters:
Name Type Description
vo Object
item Number
count Number