GridDataSet

public class GridDataSet : DataSet

DataSet for GridView.

  • row번 째 데이터행이 id.
    id는 데이터행이 생성될 때 부여되는 유일 값이다. id와 행 인덱스(번호)는 무관한다. 인덱스는 데이터셋 내에서 데이터행의 위치 값이다.

    See also

    getRowId(rowId:)

    Declaration

    Swift

    public func getRowId(row: Int) -> Int

    Parameters

    row

    데이터행 인덱스.

    Return Value

    임의의 정수값.

  • getRowId(row:)로 데이터행의 인덱스(번호)를 찾아서 리턴한다.

    See also

    getRowId(row:)

    Declaration

    Swift

    public func getRowById(rowId: Int) -> Int

    Parameters

    rowId

    데이터행 id.

    Return Value

    데이터행 인덱스.

  • See also

    getRowsByTags(_:),setRowTag(row:tag:),setRowTags(rows:tag:)`

    Declaration

    Swift

    override public func getRowsByTag(_ tag: String) -> [Int]?

    Parameters

    tag

    태그 값.

    Return Value

    데이터행 인덱스 목록. 데이터 행이 하나도 없으면 빈 배열.

  • tags 매개변수들 중 하나와 일치하는 태그를 갖는 데이터행들의 인덱스를 리턴한다.
    데이터행 태그는 setRowTag(row:tag:)setRowTags(row:tag:)로 설정할 수 있으면, 데이터행들을 분류하는 용도 등으로 사용할 수 있다.
    또, 그리드의 동적 스타일의 수식 등에서 참조될 수 있다.

    See also

    `getRowsByTag(tag:)

    Declaration

    Swift

    public override func getRowsByTags(_ tags: [String]) -> [Int]?

    Parameters

    tags

    태그 목록.

    Return Value

    데이터행 인덱스 목록. 데이터 행이 하나도 없으면 빈 배열.

  • 기존 데이터행들을 모두 제거하고 values에 지정한 값들로 데이터행들을 새로 생성한다.
    생성되는 데이터행의 개수는 values의 길이와 같다. 또, 새로 생성되는 데이터행들은 state에 지정한 {@link DataRowState 데이터상태} 값으로 설정된다. values의 항목이 null인 경우 값이 없는 빈 데이터행으로 생성된다.

    Throws

    DataSetError

    See also

    rowCount, insertRow(index:values:noState:), insertRows(index:values:noState:)

    Declaration

    Swift

    @discardableResult
    public func setRows(values: [[Any?]?]?, state: DataRowState = .none) throws -> Int

    Parameters

    values

    생성되는 데이터행들의 값으로 복사된다.

    state

    생성되는 데이터행에 설정될 상태값.

    Return Value

    데이터행 개수.

  • 생성되는 데이터행의 개수는 values의 길이와 같다. 또, 새로 생성되는 데이터행들은 state에 지정한 {@link DataRowState 데이터상태} 값으로 설정된다. values의 항목이 null인 경우 값이 없는 빈 데이터행으로 생성된다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func setRows(values: [[String : Any]?]?, fieldMap: [String : String]?, state: DataRowState = .none) throws -> Int

    Parameters

    values

    생성되는 데이터행들의 값으로 복사된다.

    fieldMap

    필드 연결 정보. null이면 필드이름으로 맞춘다.

    state

    생성되는 데이터행에 설정될 상태값.

    Return Value

    데이터행 개수.

  • 기존 데이터행들을 모두 제거한다.
    rowCount가 0이 된다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func clearRows() throws -> Bool

    Return Value

    Bool

  • 데이터셋의 행 개수를 변경한다.
    newCount가 0보다 작거나 기존 행 개수와 동일하면 아무 일도 하지 않고 리턴한다. fillDefaults가 true이면 각 데이터필드에 지정된 DataField.getDefaultValue() 기본값들을 새로운 데이터행의 필드값으로 설정한다. 또, defautlValues가 null이 아니면 이 값들을 우선적으로 새로운 행의 필드값들로 채운다.
    rowState 매개변수에 새로 생성되는 데이터행의 DataRowState 상태값을 지정할 수 있다. rowState를 null로 지정하면 DataRowState.CREATED로 설정된다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func setRowCount(newCount: Int, fillDefaults: Bool, defaultValues: [Any?]?, rowState: DataRowState) throws -> Int

    Return Value

    새로 변경된 전체 행 개수.

  • setRowCount(newCount:fillDefaults:defaultValues:rowState:)의 setRowCount(newCount, false, null, DataRowState.CRAETED)와 동일하다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func setRowCount(newCount: Int) throws -> Int

    Return Value

    새로 변경된 전체 행 개수.

  • rows 매개변수로 지정한 행들 중에 states 매개변수로 지정한 상태에 속한 행들의 DataRowState 상태값DataRowState.NONE NONE으로 초기화한다.
    rows를 null로 지정하면 모든 행들 중에서 찾는다. states를 null로 지정하면 NONE이 아닌 모든 상태에 해당하는 행들을 초기화한다. 실제 상태값이 변경된 행 개수를 리턴한다.

    Throws

    DataSetError rows에 지정된 행 번호들 중 범위를 벗어난 것이 있으면 발생한다.

    Declaration

    Swift

    @discardableResult
    public override func clearRowStates(rows: [Int]? = nil, states: [DataRowState]? = nil) throws -> Int

    Return Value

    실제 상태값이 변경된 행 개수

  • 데이터행들의 태그를 제거한다.
    rows와 tags가 모두 nil이면 모든 데이터행의 태그를 제거한다. rows가 null이고 tags가 nil이 아니면 tags에 포함된 태그를 갖는 데이행들의 태그를 제거한다. tags가 null이고 rows가 null이 아니면 rows에 지정된 데이터행들듸 태그를 제거한다. tags와 rows가 모두 null이 아니면 rows에 지정된 행들 중, tags에 포함된 태그를 갖는 데이터행들의 태그를 제거한다.

    Throws

    DataSetError. rows가 null이 아닐 때 범위를 벗어나 인덱스가 존재하면 발생.

    Declaration

    Swift

    @discardableResult
    public override func clearRowTags(rows: [Int]? = nil, tags: [String]? = nil) throws -> Int

    Parameters

    rows

    tags

    Return Value

    실제 태그가 제거된 데이터행 수.

  • 지정한 데이터행을 삭제한다.
    isSoftDeletion()(softDelete)가 true면 실제 삭제되지 않고 상태가 DataRowState.DELETEDDataRowState.CREATE_AND_DELETED로 변경된다.

    Throws

    DataSetError 지정한 행 인덱스가 범위를 벗어나면 발생.

    Declaration

    Swift

    @discardableResult
    public func deleteRow(row: Int) throws -> Bool

    Parameters

    row

    데이터행 인덱스.

    Return Value

    실제 삭제되거나 상태가 변경되면 true.

  • 지정한 행들을 삭제한다.
    isSoftDeletion()[softDelete]가 true면 살제 삭제되지 않고 상태가 DataRowState.DELETEDDataRowState.CREATE_AND_DELETED로 변경된다.

    Throws

    DataSetError 지정한 행 인덱스 중 범위를 벗어난 것이 있으면 발생.

    Declaration

    Swift

    @discardableResult
    public func deleteRows(rows: [Int]) throws -> Int

    Parameters

    rows

    데이터행 인덱스 목록.

    Return Value

    실제 삭제되거나 상태가 변경된 행 개수.

  • 지정한 범위 내의 모든 행들을 삭제한다.
    fromRow는 0 이상, toRow는 rowCount 이하가 되도록 조정된다. toRow는 포함되지 않는다 또, toRow를 0 보다 작은 값으로 지정하면 마지막 행까지 삭제한다.
    isSoftDeletion(softDeletion)이 true면 살제 삭제되지 않고 상태가 DataRowState.DELETEDDataRowState.CREATE_AND_DELETED로 변경된다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func deleteRows(fromRow: Int, toRow: Int) throws -> Int

    Parameters

    fromRow

    시작 행 인덱스.

    toRow

    끝 행 인덱스. 0보다 작은 값이면 마지막 행.

    Return Value

    <#return value description#>

  • row 행 위치에 values로 전달되는 값들을 새로운 행으로 삽입한다. 성공적으로 추가되면 true를 리턴한다. row가 0보다 작거나 rowCount 보다 크면 예외가 발생한다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func insertRow(row: Int, values: [Any?]?, noState: Bool = false) throws -> Bool

    Parameters

    row

    행 index.

    values

    추가되는 행의 값. Array 형태.

    noState

    Bool

    Return Value

    true or aalse

  • 마지막 행 다음에 데이터행을 새로 추가한다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func appendRow(values: [Any?]?, noState: Bool = false) throws -> Bool

    Parameters

    values

    추가되는 행에 설정될 필드 값들. 필드 순서에 맞게 들어 있어야 한다.

    noState

    true면 신규행의 상태가 DataRowState.NONE, false면 DataRowState.CREATED로 설정된다.

    Return Value

    실제 추가되면 true.

  • 지정한 행 위치에 데이터 행을 새로 추가한다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func insertRow(row: Int, values: [String: Any]?, fieldMap: [String : String]?, noState: Bool = false) throws -> Bool

    Parameters

    row

    행 삽입 위치.

    values

    새로운 데이터행에 설정될 (이름, 값) 형태의 필드 값들.

    fieldMap

    (값 이름, 필드 이름) 형태의 values에 지정된 이름과 데이터셋 필드 간 연결 정보. null이면 모든 값의 이름이 필드명과 동일해야 한다.

    noState

    true면 신규행의 상태가 DataRowState.NONE, false면 {@link DataRowState#CREATED}로 설정된다.

    Return Value

    실제 추가되면 true.

  • 마지막 행 다음에 데이터 행을 새로 추가한다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func appendRow(values: [String: Any]?, fieldMap: [String : String]?, noState: Bool = false) throws -> Bool

    Parameters

    values

    새로운 데이터행에 설정될 (이름, 값) 형태의 필드 값들.

    fieldMap

    (값 이름, 필드 이름) 형태의 values에 지정된 이름과 데이터셋 필드 간 연결 정보. null이면 모든 값의 이름이 필드명과 동일해야 한다.

    noState

    true면 신규행의 상태가 DataRowState.NONE, false면 DataRowState.CREATED로 설정된다.

    Return Value

    실제 추가되면 true.

  • 지정한 행 위치에 하나 이상의 데이터 행을 새로 추가한다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func insertRows(row: Int, values: [[Any?]?], noState: Bool = false) throws -> [Int]?

    Parameters

    row

    행 삽입 위치.

    values

    새로운 데이터행에 설정될 (이름, 값) 형태의 필드 값 목록의 목록. 필드 순서에 맞게 들어 있어야 한다.

    noState

    true면 신규행의 상태가 DataRowState.NONE, false면 DataRowState.CREATED로 설정된다.

    Return Value

    실제 추가된 행 인덱스 목록. 하나도 추가되지 않았다면 null.

  • 마지막 행 다음에 하나 이상의 데이터 행을 새로 추가한다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func appendRows(values: [[Any?]?], noState: Bool = false) throws -> [Int]?

    Parameters

    values

    새로운 데이터행에 설정될 (이름, 값) 형태의 필드 값 목록의 목록. 필드 순서에 맞게 들어 있어야 한다.

    noState

    true면 신규행의 상태가 {@link DataRowState#NONE}, false면 {@link DataRowState#CREATED}로 설정된다.

    Return Value

    실제 추가된 행 인덱스 목록. 하나도 추가되지 않았다면 null.

  • 지정한 행 위치에 하나 이상의 데이터 행들을 새로 추가한다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func insertRows(row: Int, values: [[String: Any]?], fieldMap: [String : String]?, noState: Bool = false) throws -> [Int]?

    Parameters

    row

    행 삽입 위치.

    values

    새로운 데이터행에 설정될 (이름, 값) 형태의 필드 값들.

    fieldMap

    (값 이름, 필드 이름) 형태의 values에 지정된 이름과 데이터셋 필드 간 연결 정보. null이면 모든 값의 이름이 필드명과 동일해야 한다.

    noState

    true면 신규행의 상태가 DataRowState.NONE, false면 DataRowState.CREATED로 설정된다.

    Return Value

    실제 추가된 행 인덱스 목록. 하나도 추가되지 않았다면 null.

  • 마지막 행 다음에 하나 이상의 데이터 행을 새로 추가한다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public func appendRows(values: [[String: Any]?], fieldMap: [String : String]?, noState: Bool = false) throws -> [Int]?

    Parameters

    values

    새로운 데이터행에 설정될 (이름, 값) 형태의 필드 값 목록의 목록. 필드 순서에 맞게 들어 있어야 한다.

    fieldMap

    (값 이름, 필드 이름) 형태의 values에 지정된 이름과 데이터셋 필드 간 연결 정보. null이면 모든 값의 이름이 필드명과 동일해야 한다.

    noState

    true면 신규행의 상태가 DataRowState.NONE, false면 DataRowState.CREATED로 설정된다.

    Return Value

    실제 추가된 행 인덱스 목록. 하나도 추가되지 않았다면 null.

  • 상태가 UPDATED이면 보관된 값으로 되돌리고 상태를 NONE으로 바꾼다. retoreMode가 NONE이 아닐 때 UPDATED로 변경되기 전 값이 보관된다.

    Throws

    DataSetError

    Declaration

    Swift

    @discardableResult
    public override func restoreUpdatedRows(rows: [Int]?) throws -> Int

    Parameters

    rows

    null이면 모든 행들에 대해 검사한다.

    Return Value

    실제 되돌려진 행 수.

  • 데이터 상태가 DataRowState.UPDATED인 행들 중 보관된 값들과 동일한 값을 가진 행의 상태를 DataRowState.NONE으로 재설정한다.
    rows가 null이 아니면 지정한 행들 중에서 찾고, null이면 전체 행들 중에서 찾는다. retoreMode가 NONE이 아닐 때 UPDATED로 변경되기 전 값이 보관된다.

    Throws

    DataSetError. rows가 nil이 아닐 때, 범위를 벗어난 데이터행 인덱스가 있는 경우 발생.

    Declaration

    Swift

    @discardableResult
    public override func restoreUpdatedStates(rows: [Int]?) throws -> Int

    Parameters

    rows

    nil이면 모든 행들에 대해 검사한다.

    Return Value

    실제 상태가 되돌려진 행 수.

  • row 번 째 데이터행의 DataRowState 상태값을 강제로 변경한다.
    실제 변경되면 true를 리턴한다.

    Throws

    DataSetError. row 매개변수로 지정한 행 번호가 범위를 벗어나면 발생한다.

    Declaration

    Swift

    @discardableResult
    public override func setRowState(row: Int, state: DataRowState) throws -> Bool

    Parameters

    row

    상태값을 변경하려는 행 번호.

    state

    새로운 상태값.

    Return Value

    기존 상태와 다른 상태값으로 실제 변경되면 true를 리턴한다.

  • rows 매개변수로 지정한 행들의 DataRowState 상태값을 강제로 변경한다. 실제로 변경된 행들의 개수를 리턴한다.

    Throws

    DataSetError. 행 인덱스들 중 범위가 벗어난 것이 있으면 발생한다. 예외가 발생하면 어떤 행도 변경되지 않고 리턴된다.

    See also

    getRow(r:), setRowState(row:state:), DataRowState

    Declaration

    Swift

    @discardableResult
    public override func setRowStates(rows: [Int], state: DataRowState) throws -> Int

    Parameters

    rows

    상태값을 변경하려는 데이터행 인덱스들.

    state

    새로운 상태값.

    Return Value

    기존 상태와 다른 상태값으로 실제 변경된 행들의 개수

  • 데이터행의 테그 값을 지정한다.

    Throws

    DataSetError. row가 범위를 벗어나면 발생한다.

    Declaration

    Swift

    @discardableResult
    public override func setRowTag(row: Int, tag: String?) throws -> Bool

    Parameters

    row

    데이터행 인덱스.

    tag

    태그 값.

    Return Value

    실제로 태그가 재설정된 데이터행의 개수.

  • rows로 지정된 데이터행들의 테그 값을 지정한다.
    rows를 nil로 지정하면 모든 데이터행의 태그를 재설정한다.

    Throws

    DataSetError. 데이터행 인덱스들 중 범위를 벗어난 것이 있으면 발생. 예외가 발생하면 어떤 행도 변경되지 않고 리턴된다.

    Declaration

    Swift

    @discardableResult
    public override func setRowTags(rows: [Int]?, tag: String?) throws -> Int

    Parameters

    rows

    데이터행 인덱스들. nil이면 모든 행.

    tag

    태그 값.

    Return Value

    실제로 태그가 재설정된 데이터행의 개수.

  • row와 field로 지정된 데이터행 필드값을 변경한다.
    checkDiff가 true이고 value로 지정한 값이 이전 값과 동일하면 변경을 진행하지 않는다. 또, noEvent가 true이면 변경 이벤트들이 발생하지 않는다.

    Throws

    DataSetError row나 field로 지정한 인덱스들이 데이터셋 범위를 벗어나면 발생한다.

    Declaration

    Swift

    @discardableResult
    public override func setValue(row: Int, field: Int, value: Any?, checkDiff: Bool, noEvent: Bool) throws -> Bool

    Parameters

    row

    데이터행 인덱스.

    field

    데이터필드 인덱스.

    value

    변경 값.

    checkDiff

    true면 기존 값과 동일한 지 먼저 검사해서 동일하면 변경하지 않는다.

    noEvent

    true면 이벤트들을 발생시키지 않는다.

    Return Value

    DataSetError row나 field로 지정한 인덱스들이 데이터셋 범위를 벗어나면 발생한다.

  • setValue(row:field:value:checkDiff:noEvent:)(row, field, value, false, false)를 호출한 것과 동일하다.

    Throws

    DataSetError row나 field로 지정한 인덱스들이 데이터셋 범위를 벗어나면 발생한다.

    Declaration

    Swift

    @discardableResult
    public func setValue(row: Int, field: Int, value: Any?) throws -> Bool

    Parameters

    row

    데이터행 인덱스.

    field

    데이터필드 인덱스.

    value

    변경 값.

    Return Value

    값 변경이 이루어지면 true.

  • setValue(row:field:value:checkDiff:noEvent)(row, field, getFieldIndex(fieldName:), checkDiff, noEvent)를 호출한 것과 동일하다.

    Throws

    DataSetError row나 field로 지정한 인덱스들이 데이터셋 범위를 벗어나면 발생한다.

    Declaration

    Swift

    @discardableResult
    public func setValue(row: Int, fieldName: String, value: Any?, checkDiff: Bool, noEvent: Bool) throws -> Bool

    Parameters

    row

    데이터행 인덱스.

    fieldName

    데이터필드명.

    value

    변경 값.

    checkDiff

    true면 기존 값과 동일한 지 먼저 검사해서 동일하면 변경하지 않는다.

    noEvent

    true면 이벤트들을 발생시키지 않는다.

    Return Value

    값 변경이 이루어지면 true.

  • setValue(row:fieldName:value:checkDiff:noEvent)(row, fieldName, value, false, false)를 호출한 것과 동일하다.

    Throws

    DataSetError row나 field로 지정한 인덱스들이 데이터셋 범위를 벗어나면 발생한다.

    Declaration

    Swift

    @discardableResult
    public func setValue(row: Int, fieldName: String, value: Any?) throws -> Bool

    Parameters

    row

    데이터행 인덱스.

    fieldName

    데이터필드명.

    value

    변경 값.

    Return Value

    값 변경이 이루어지면 true.

  • Declaration

    Swift

    @discardableResult
    public override func updateRow(row: Int, values: [Any?], checkDiff: Bool = false) throws -> Bool
  • Declaration

    Swift

    @discardableResult
    public override func updateRow(row: Int, values: [String : Any], fieldMap: [String : String]?, checkDiff: Bool = false) throws -> Bool
  • 데이터셀의 값을 리턴한다.

    Throws

    DataSetError row나 field 매개변수가 범위를 벗어나면 발생한다.

    Declaration

    Swift

    public override func getValue(row: Int, field: Int) throws -> Any?

    Parameters

    row

    데이터행 번호.

    field

    데이터필드 인덱스.

    Return Value

    데이터셀 값.

  • Declaration

    Swift

    public override func getValue(row: Int, field: Int, _ defaultValue: Any?) throws -> Any?
  • Declaration

    Swift

    public override func getValue(row: Int, fieldName: String) throws -> Any?
  • Declaration

    Swift

    public override func getValue(row: Int, fieldName: String, _ defaultValue: Any?) throws -> Any?
  • Declaration

    Swift

    public override func getCheckedValue(row: Int, field: Int) -> Any?
  • Declaration

    Swift

    public override func getCheckedValue(row: Int, field: Int, _ defaultValue: Any?) -> Any?
  • Declaration

    Swift

    public override func getCheckedValue(row: Int, fieldName: String) -> Any?
  • Declaration

    Swift

    public override func getCheckedValue(row: Int, fieldName: String, _ defaultValue: Any?) -> Any?
  • 데이터행의 모든 필드 값 목록을 리턴한다.

    Throws

    DataSetError row 매개변수가 범위를 벗어나면 발생한다.

    Declaration

    Swift

    public override func getValues(row: Int) throws -> [Any?]?

    Parameters

    row

    데이터행 번호.

    Return Value

    데이터행 필드 값 목록.

  • rows에 포한된 데이터행의 값들을 2차원 배열로 리턴한다. rows에 중복된 행이 있어도 검사하지 않고 값들이 중복된다. rows에 데이터셋의 범위를 벗어난 행이 있다면 에외를 발생하지 않고 무시된다.

    See also

    ‘getValues(row:count:)`

    See also

    'getValueObject(row:emptyCallback:)`

    Declaration

    Swift

    public func getValues(rows: [Int]) -> [[Any?]?]

    Parameters

    rows

    데이터행 인덱스 목록.

    Return Value

    데이터행들의 값 목록. 값을 반환할 데이터행이 하나도 없으면 빈 배열.

  • row로 지정한 데이터행의 값들을 맵으로 리턴한다. 데이터행에 아직 값이 설정되지 않은 경우 null로 포함된다.

    Throws

    DataSetError row가 데이터셋의 범위를 벗어나면 발생.

    See also

    getValues(row)

    Declaration

    Swift

    public func getValueObject(row: Int, emptyCallback: EmptyCallback? = nil) throws -> [String : Any]?

    Parameters

    row

    값들을 가져올 데이터행 인덱스.

    emptyCallback

    nil

    Return Value

    데이터행의 값들이 포함된 맵.

  • rows로 지정한 데이터행들의 값들을 Map 배열로 리턴한다. 아직 값이 설정되지 않은 데이터행은 null로 포함된다. 데이터행 인덱스가 범위를 벗어난 경우 예외가 발생되지 않고 무시된다. 또, 데이터행 인덱스가 중복된 경우 값들도 중복된다.

    See also

    getValues(rows:)

    Declaration

    Swift

    public func getValueObjects(rows: [Int], emptyCallback: EmptyCallback? = nil) -> [[String : Any]?]

    Parameters

    rows

    값들을 가져올 데이터행 인덱스 배열.

    emptyCallback

    nil

    Return Value

    데이터행의 값들이 포함된 맵 배열.

  • Declaration

    Swift

    @discardableResult
    public override func aggregate(fs: FieldSummary, calcVars: Bool) -> Bool
  • Declaration

    Swift

    @discardableResult
    public override func aggregateRange(fs: FieldSummary, rows: [Int], calcVars: Bool) -> Bool
  • Declaration

    Swift

    public override func select(row: Int, filters: [DataSet.RowFilter]) -> Bool
  • row번 째 데이터행에 값들이 존재하면 true를 리턴한다.
    각 데이터행은 필드값들이 전혀 없는 상태로 데이터셋에 포함될 수 있다.

    Declaration

    Swift

    public override func hasData(row: Int) -> Bool

    Parameters

    row

    데이터행 인덱스.

    Return Value

    필드값들이 존재하면 true.

  • 데이터셋의 모든 데이터행에 값들이 존재하면 true를 리턴한다.
    각 데이터행은 필드값들이 전혀 없는 상태로 데이터셋에 포함될 수 있다. 개별 행의 필드값 존재 여부는 {@link #hasData(int)}로 알 수 있다.

    See also

    hasData(row:),setRowCount(newCount:),setRows(values:state:),insertRow(row:values:noState:)

    Declaration

    Swift

    public func hasAllData() -> Bool

    Return Value

    필드값들이 존재하면 true.

  • getFieldValues(field:from:count:)(field, 0, rowCount)를 호출한 것과 동일하다.

    Throws

    DataSetError. field 매개변수가 범위를 벗어난 경우 발생.

    Declaration

    Swift

    public func getFieldValues(field: Int, from: Int = 0) throws -> [Any?]

    Parameters

    field

    값을 가져올 DataField 인덱스.

    Return Value

    필드값들의 목록.

  • getFieldValues(field:from:count)(getFieldIndex(field), startRow, rowCount)를 호출한 것과 동일하다.

    Throws

    DataSetError. field 매개변수가 범위를 벗어난 경우 발생.

    See also

    getFieldValues(field:from:count)

    Declaration

    Swift

    public func getFieldValues(field: String, from: Int = 0) throws -> [Any?]

    Parameters

    field

    값을 가져올 DataField 인덱스.

    from

    시작 행 인덱스.

    Return Value

    필드값들의 목록.

  • startRow 행부터 count 개수의 행들의 field로 지정된 필드 값들을 리턴한다.
    행 인덱스가 범위를 벗어나는 경우 예외를 발생하지 않고 무시된다. 타당한 행이 하나도 없게 되는 경우 빈 배열을 리턴한다.

    Throws

    DataSetError. field 매개변수가 범위를 벗어난 경우 발생.

    Declaration

    Swift

    public func getFieldValues(field: Int, from: Int, count: Int) throws -> [Any?]

    Parameters

    field

    값을 가져올 DataField 인덱스.

    from

    시작 행 인덱스.

    count

    최대 행 개수.

    Return Value

    필드값들의 목록.

  • Declaration

    Swift

    override public func addDataTag(tag: AnyObject)
  • Declaration

    Swift

    override public func removeDataTag(tag: AnyObject)
  • rowCount

    Declaration

    Swift

    override public var rowCount: Int { get }
  • Declaration

    Swift

    override public func getRowTag(row: Int) throws -> String?
  • Declaration

    Swift

    override public func getCheckedRowTag(row: Int) -> String?
  • Declaration

    Swift

    override public func getRowState(row: Int) throws -> DataRowState
  • Declaration

    Swift

    override public func getCheckedRowState(row: Int) -> DataRowState
  • Declaration

    Swift

    override public func getRowStates(rows: [Int]) throws -> [DataRowState]
  • Declaration

    Swift

    override public func getCheckedRowStates(rows: [Int]) -> [DataRowState]
  • Declaration

    Swift

    override public func getStateRows(state: DataRowState) -> [Int]
  • Declaration

    Swift

    override public func getAllStateRows() -> [DataRowState : [Int]]
  • Declaration

    Swift

    override public func getRowStateCount(states: [DataRowState]?) -> Int