kr.co.hit.live.web.mapper.element
Class Column

java.lang.Object
  extended by kr.co.hit.live.web.mapper.element.Entity
      extended by kr.co.hit.live.web.mapper.element.Column

public class Column
extends Entity

Web Mapper 파일의 <Column> 엘리먼트 정보를 정의한다.

Since:
4.0
Author:
김형도

Field Summary
 
Fields inherited from class kr.co.hit.live.web.mapper.element.Entity
defValue, description, hasCountPattern, hasRepeatRefPattern, hasValuePattern, name, patternCount, patternValue, ref1, ref2, value
 
Constructor Summary
Column(String id, String ref, String value, String type, String format, String extendRef, String desc)
           
Column(String id, String ref1, String ref2, String value, String type, String format, String extendRef, List<Attribute> attrs, Value val, String desc)
           
 
Method Summary
 void addAttribute(Attribute attr)
          하위에 정의된 <attribute> 객체를 추가한다.
 Attribute getAttribute(int idx)
          하위 <attribute> 객체들 중에서 idx 번째 <attribute> 객체를 반환한다.
 int getAttributeCount()
          하위 <attribute> 객체 수를 반환한다.
 Object getColumnValue(int idx, Map<String,Object> map, Format formatter, boolean typecast, StringBuilder sb, boolean flag)
          <output> 매핑에서 Map의 내용을 출력하기 위하여 사용되는 기능이다.
 Object getColumnValue(int idx, Map<String,Object> map, Format formatter, StringBuilder sb, boolean flag)
          <output> 매핑에서 Map의 내용을 출력하기 위하여 사용되는 기능이다.
 Object getColumnValue(int idx, RequestDataMap holderMap, Format formatter, boolean typecast, StringBuilder sb)
          <input> 매핑에서 VO 객체 생성 시 사용되는 기능이다.
 Object getColumnValue(int idx, RequestDataMap holderMap, Format formatter, StringBuilder sb)
          <input> 매핑에서 VO 객체 생성 시 사용되는 기능이다.
 Object getColumnValue(int idx, ValueObjectAssembler voa, Format formatter, boolean typecast, StringBuilder sb, boolean flag)
          <output> 매핑에서 ValueObjectAssembler의 내용을 출력하기 위하여 사용되는 기능이다.
 Object getColumnValue(int idx, ValueObjectAssembler voa, Format formatter, StringBuilder sb, boolean flag)
          <output> 매핑에서 ValueObjectAssembler의 내용을 출력하기 위하여 사용되는 기능이다.
 int getExtendCount(Map<String,Object> extendRefMap)
          extend_ref 속성으로 지정된 ValueObject의 idx 번째 컬럼값으로부터 column 반복회수를 구한다.
 Map<String,Object> getExtendRef(ValueObjectAssembler voa, int idx)
          extend_ref 속성으로 지정된 ValueObject의 idx번째 row를 반환한다.
 String getFormat()
           
 String getType()
           
 ColumnTypeCaster getTypeCaster()
           
 boolean hasExtendRef()
           
protected  List<Attribute> replaceAttributes(String repeatRef)
          Column 내의 Attribute 들을 repeat_ref를 사용하여 replace 하여 리턴한다.
 Entity replaceRepeatRef(String repeatRef)
          Column의 id, ref1, ref2, value 내에 ${repeat_ref} 문자를 주어진 repeatRef로 치환한 Column 객체를 생성하여 반환한다.
 void setDefaultValue(String def)
          default 속성 값을 설정한다.
 void setTypeCaster(ColumnTypeCaster tc)
           
 Value setValueTag(Value val)
          하위에 정의된 객체를 설정한다.
 String toString()
           
 
Methods inherited from class kr.co.hit.live.web.mapper.element.Entity
getDescription, getName, getName, getName, getOutputValue, getOutputValue, getRef, getValueDef, hasRepeatRef, isEmpty, markRepeatRef, replaceName, replaceValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Column

public Column(String id,
              String ref,
              String value,
              String type,
              String format,
              String extendRef,
              String desc)

Column

public Column(String id,
              String ref1,
              String ref2,
              String value,
              String type,
              String format,
              String extendRef,
              List<Attribute> attrs,
              Value val,
              String desc)
Method Detail

replaceRepeatRef

public Entity replaceRepeatRef(String repeatRef)
Column의 id, ref1, ref2, value 내에 ${repeat_ref} 문자를 주어진 repeatRef로 치환한 Column 객체를 생성하여 반환한다. replaceFlag 가 false이면 치환작업이 필요없으므로 자기 자신을 그대로 반환한다.

Specified by:
replaceRepeatRef in class Entity
Parameters:
repeatRef -
Returns:

replaceAttributes

protected List<Attribute> replaceAttributes(String repeatRef)
Column 내의 Attribute 들을 repeat_ref를 사용하여 replace 하여 리턴한다.

Parameters:
table -
repeatRef -
Returns:

setValueTag

public Value setValueTag(Value val)
하위에 정의된 객체를 설정한다.

Parameters:
val -
Returns:
Value : 이전에 설정된 Value 객체가 있을 경우 이를 반환한다. 없으면 null 반환

hasExtendRef

public boolean hasExtendRef()

getExtendRef

public Map<String,Object> getExtendRef(ValueObjectAssembler voa,
                                       int idx)
extend_ref 속성으로 지정된 ValueObject의 idx번째 row를 반환한다.

Parameters:
voa -
idx -
Returns:

getExtendCount

public int getExtendCount(Map<String,Object> extendRefMap)
extend_ref 속성으로 지정된 ValueObject의 idx 번째 컬럼값으로부터 column 반복회수를 구한다.

Parameters:
idx -
Returns:

setTypeCaster

public void setTypeCaster(ColumnTypeCaster tc)

getTypeCaster

public ColumnTypeCaster getTypeCaster()

getType

public String getType()

getFormat

public String getFormat()

addAttribute

public void addAttribute(Attribute attr)
하위에 정의된 <attribute> 객체를 추가한다.

Parameters:
attr -

getAttribute

public Attribute getAttribute(int idx)
하위 <attribute> 객체들 중에서 idx 번째 <attribute> 객체를 반환한다.

Parameters:
idx -
Returns:

getAttributeCount

public int getAttributeCount()
하위 <attribute> 객체 수를 반환한다.

Returns:

setDefaultValue

public void setDefaultValue(String def)
default 속성 값을 설정한다.

Overrides:
setDefaultValue in class Entity
Parameters:
def -

toString

public String toString()
Overrides:
toString in class Object

getColumnValue

public Object getColumnValue(int idx,
                             RequestDataMap holderMap,
                             Format formatter,
                             StringBuilder sb)
<input> 매핑에서 VO 객체 생성 시 사용되는 기능이다. holderMap에서 값을 찾아서 디폴트 처리와 타입 변환등을 수행한 후 결과를 리턴한다. idx가 범위를 벗어났거나 참조되는 RequestData에 해당 값이 존재하지 않는 경우(또는 empty string) 에는 default로 설정된 값을 사용한다.

Parameters:
idx - 열 인덱스
holderMap - 값을 꺼내올 저장소
formatter - 포멧이 설정된 경우 포메팅을 위한 Format 객체
sb - 디폴트 값을 사용한 컬럼의 경우 로그 출력을 위하여 자신의 이름을 담아 놓는다.
Returns:

getColumnValue

public Object getColumnValue(int idx,
                             RequestDataMap holderMap,
                             Format formatter,
                             boolean typecast,
                             StringBuilder sb)
<input> 매핑에서 VO 객체 생성 시 사용되는 기능이다. holderMap에서 값을 찾아서 디폴트 처리를 한 후 typecast 값이 true 이면 타입 변환등을 수행한 후 결과를 리턴한다. idx가 범위를 벗어났거나 참조되는 RequestData에 해당 값이 존재하지 않는 경우(또는 empty string) 에는 default로 설정된 값을 사용한다.

Parameters:
idx - 열 인덱스
holderMap - 값을 꺼내올 저장소
formatter - 포멧이 설정된 경우 포메팅을 위한 Format 객체
typecast - 타입변환 여부 설정
sb - 디폴트 값을 사용한 컬럼의 경우 로그 출력을 위하여 자신의 이름을 담아 놓는다.
Returns:

getColumnValue

public Object getColumnValue(int idx,
                             ValueObjectAssembler voa,
                             Format formatter,
                             StringBuilder sb,
                             boolean flag)
<output> 매핑에서 ValueObjectAssembler의 내용을 출력하기 위하여 사용되는 기능이다. getOutputValue() 결과에 출력을 위한 타입 변환 과정을 수행한다.

Parameters:
idx -
voa -
formatter - 포멧이 설정된 경우 포메팅을 위한 Format 객체

getColumnValue

public Object getColumnValue(int idx,
                             ValueObjectAssembler voa,
                             Format formatter,
                             boolean typecast,
                             StringBuilder sb,
                             boolean flag)
<output> 매핑에서 ValueObjectAssembler의 내용을 출력하기 위하여 사용되는 기능이다. typecast 값이 true 인 경우 getOutputValue() 결과에 출력을 위한 타입 변환 과정을 수행한다.

Parameters:
idx -
voa -
formatter - 포멧이 설정된 경우 포메팅을 위한 Format 객체
typecast - 타입변환 여부 설정

getColumnValue

public Object getColumnValue(int idx,
                             Map<String,Object> map,
                             Format formatter,
                             StringBuilder sb,
                             boolean flag)
<output> 매핑에서 Map의 내용을 출력하기 위하여 사용되는 기능이다. getOutputValue() 결과에 출력을 위한 타입 변환 과정을 수행한다.

Parameters:
idx -
voa -
formatter - 포멧이 설정된 경우 포메팅을 위한 Format 객체

getColumnValue

public Object getColumnValue(int idx,
                             Map<String,Object> map,
                             Format formatter,
                             boolean typecast,
                             StringBuilder sb,
                             boolean flag)
<output> 매핑에서 Map의 내용을 출력하기 위하여 사용되는 기능이다. typecast 값이 true 인 경우 getOutputValue() 결과에 출력을 위한 타입 변환 과정을 수행한다.

Parameters:
idx -
voa -
formatter - 포멧이 설정된 경우 포메팅을 위한 Format 객체
typecast - 타입변환 여부 설정


Copyright © 2014. All Rights Reserved.