C# 클래스 NSoft.NFramework.TimePeriods.TimePeriodBase

상속: ITimePeriod
파일 보기 프로젝트 열기: debop/NFramework

공개 메소드들

메소드 설명
CompareTo ( ITimePeriod other ) : int
CompareTo ( object obj ) : int
Copy ( ) : ITimePeriod

현 TimePeriod 의 속성을 복사하여, 새로운 TimePeriod를 생성하여 반환합니다.

Copy ( System.TimeSpan offset ) : ITimePeriod

현 ITimePeriod 에서 offset 만큼 Shift 한 ITimeRange정보를 반환합니다.

Equals ( ITimePeriod other ) : bool

현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다. (StartTime, EndTime, IsReadOnly가 같아야 True를 반환합니다)

Equals ( object obj ) : bool

현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다. (StartTime, EndTime, IsReadOnly가 같아야 True를 반환합니다)

GetDescription ( ITimeFormatter formatter ) : string

TimePeriod의 설명을 표현합니다.

GetHashCode ( ) : int
GetIntersection ( ITimePeriod other ) : TimePeriodBase

두 기간의 겹치는 기간을 반환합니다.

GetRelation ( ITimePeriod other ) : PeriodRelation

다른 TimePeriod와의 관계를 나타냅니다.

GetUnion ( ITimePeriod other ) : TimePeriodBase

두 기간의 합집합 기간을 반환합니다.

HasInside ( System.DateTime moment ) : bool

지정된 시각이 기간에 속하는지 검사합니다.

HasInside ( ITimePeriod other ) : bool

지정한 기간이 현 기간 내에 속하는지 검사합니다.

IntersectsWith ( ITimePeriod other ) : bool

지정한 기간이 현 기간과 겹치는 부분이 있는지 검사합니다.

IsSamePeriod ( ITimePeriod other ) : bool

두 기간이 같은 기간을 나타내는지 검사합니다

Move ( System.TimeSpan offset ) : void

기간을 오프셋만큼 이동

OverlapsWith ( ITimePeriod other ) : bool

지정한 기간이 현 기간과 겹치는 부분이 있는지 검사합니다.

Reset ( ) : void

기간을 미정으로 초기화합니다.

Setup ( System.DateTime newStart, System.DateTime newEnd ) : void

기간을 설정합니다.

ToString ( ) : string

보호된 메소드들

메소드 설명
AssertMutable ( ) : void

변경가능한 (읽기전용이 아닌) 객체인지 확인합니다. 읽기 전용일 경우 예외를 발생시킵니다.

Format ( ITimeFormatter formatter ) : string

formatter를 이용하여 기간 내용을 문자열로 표현합니다.

TimePeriodBase ( ) : System

생성자

TimePeriodBase ( System.DateTime moment ) : System

생성자

TimePeriodBase ( System.DateTime start, System.DateTime end ) : System

생성자

TimePeriodBase ( System.DateTime start, System.DateTime end, bool isReadOnly ) : System

생성자

TimePeriodBase ( System.DateTime start, System.TimeSpan duration ) : System

생성자

TimePeriodBase ( System.DateTime start, System.TimeSpan duration, bool isReadOnly ) : System

생성자

TimePeriodBase ( System.DateTime moment, bool isReadOnly ) : System

생성자

TimePeriodBase ( ITimePeriod source ) : System

Copy Constructor

TimePeriodBase ( ITimePeriod source, bool isReadOnly ) : System

Copy Constructor

TimePeriodBase ( bool isReadOnly ) : System

생성자

비공개 메소드들

메소드 설명
ITimePeriod ( ITimePeriod other ) : ITimePeriod
ITimePeriod ( System.TimeSpan offset ) : ITimePeriod

현재 기간에서 오프셋만큼 Shift 한 ITimeRange정보를 반환합니다.

메소드 상세

AssertMutable() 보호된 메소드

변경가능한 (읽기전용이 아닌) 객체인지 확인합니다. 읽기 전용일 경우 예외를 발생시킵니다.
protected AssertMutable ( ) : void
리턴 void

CompareTo() 공개 메소드

public CompareTo ( ITimePeriod other ) : int
other ITimePeriod
리턴 int

CompareTo() 공개 메소드

public CompareTo ( object obj ) : int
obj object
리턴 int

Copy() 공개 메소드

현 TimePeriod 의 속성을 복사하여, 새로운 TimePeriod를 생성하여 반환합니다.
public Copy ( ) : ITimePeriod
리턴 ITimePeriod

Copy() 공개 메소드

현 ITimePeriod 에서 offset 만큼 Shift 한 ITimeRange정보를 반환합니다.
public Copy ( System.TimeSpan offset ) : ITimePeriod
offset System.TimeSpan
리턴 ITimePeriod

Equals() 공개 메소드

현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다. (StartTime, EndTime, IsReadOnly가 같아야 True를 반환합니다)
public Equals ( ITimePeriod other ) : bool
other ITimePeriod 이 개체와 비교할 개체입니다.
리턴 bool

Equals() 공개 메소드

현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다. (StartTime, EndTime, IsReadOnly가 같아야 True를 반환합니다)
public Equals ( object obj ) : bool
obj object
리턴 bool

Format() 보호된 메소드

formatter를 이용하여 기간 내용을 문자열로 표현합니다.
protected Format ( ITimeFormatter formatter ) : string
formatter ITimeFormatter
리턴 string

GetDescription() 공개 메소드

TimePeriod의 설명을 표현합니다.
public GetDescription ( ITimeFormatter formatter ) : string
formatter ITimeFormatter
리턴 string

GetHashCode() 공개 메소드

public GetHashCode ( ) : int
리턴 int

GetIntersection() 공개 메소드

두 기간의 겹치는 기간을 반환합니다.
public GetIntersection ( ITimePeriod other ) : TimePeriodBase
other ITimePeriod
리턴 TimePeriodBase

GetRelation() 공개 메소드

다른 TimePeriod와의 관계를 나타냅니다.
public GetRelation ( ITimePeriod other ) : PeriodRelation
other ITimePeriod
리턴 PeriodRelation

GetUnion() 공개 메소드

두 기간의 합집합 기간을 반환합니다.
public GetUnion ( ITimePeriod other ) : TimePeriodBase
other ITimePeriod
리턴 TimePeriodBase

HasInside() 공개 메소드

지정된 시각이 기간에 속하는지 검사합니다.
public HasInside ( System.DateTime moment ) : bool
moment System.DateTime
리턴 bool

HasInside() 공개 메소드

지정한 기간이 현 기간 내에 속하는지 검사합니다.
public HasInside ( ITimePeriod other ) : bool
other ITimePeriod
리턴 bool

IntersectsWith() 공개 메소드

지정한 기간이 현 기간과 겹치는 부분이 있는지 검사합니다.
public IntersectsWith ( ITimePeriod other ) : bool
other ITimePeriod
리턴 bool

IsSamePeriod() 공개 메소드

두 기간이 같은 기간을 나타내는지 검사합니다
public IsSamePeriod ( ITimePeriod other ) : bool
other ITimePeriod
리턴 bool

Move() 공개 메소드

기간을 오프셋만큼 이동
public Move ( System.TimeSpan offset ) : void
offset System.TimeSpan
리턴 void

OverlapsWith() 공개 메소드

지정한 기간이 현 기간과 겹치는 부분이 있는지 검사합니다.
public OverlapsWith ( ITimePeriod other ) : bool
other ITimePeriod
리턴 bool

Reset() 공개 메소드

기간을 미정으로 초기화합니다.
public Reset ( ) : void
리턴 void

Setup() 공개 메소드

기간을 설정합니다.
public Setup ( System.DateTime newStart, System.DateTime newEnd ) : void
newStart System.DateTime 설정할 시작 시각
newEnd System.DateTime 설정할 완료 시각
리턴 void

TimePeriodBase() 보호된 메소드

생성자
protected TimePeriodBase ( ) : System
리턴 System

TimePeriodBase() 보호된 메소드

생성자
protected TimePeriodBase ( System.DateTime moment ) : System
moment System.DateTime 기준 일자 (시작일자와 완료일자에 해당)
리턴 System

TimePeriodBase() 보호된 메소드

생성자
protected TimePeriodBase ( System.DateTime start, System.DateTime end ) : System
start System.DateTime 시작 일자
end System.DateTime 완료 일자
리턴 System

TimePeriodBase() 보호된 메소드

생성자
protected TimePeriodBase ( System.DateTime start, System.DateTime end, bool isReadOnly ) : System
start System.DateTime 시작 일자
end System.DateTime 완료 일자
isReadOnly bool 읽기 전용 여부
리턴 System

TimePeriodBase() 보호된 메소드

생성자
protected TimePeriodBase ( System.DateTime start, System.TimeSpan duration ) : System
start System.DateTime 시작일자
duration System.TimeSpan 시간 간격
리턴 System

TimePeriodBase() 보호된 메소드

생성자
protected TimePeriodBase ( System.DateTime start, System.TimeSpan duration, bool isReadOnly ) : System
start System.DateTime 시작일자
duration System.TimeSpan 시간 간격
isReadOnly bool 읽기 전용 여부
리턴 System

TimePeriodBase() 보호된 메소드

생성자
protected TimePeriodBase ( System.DateTime moment, bool isReadOnly ) : System
moment System.DateTime 기준 일자 (시작일자와 완료일자에 해당)
isReadOnly bool 일기 전용 여부
리턴 System

TimePeriodBase() 보호된 메소드

Copy Constructor
protected TimePeriodBase ( ITimePeriod source ) : System
source ITimePeriod 복사할 원본 ITimePeriod
리턴 System

TimePeriodBase() 보호된 메소드

Copy Constructor
protected TimePeriodBase ( ITimePeriod source, bool isReadOnly ) : System
source ITimePeriod 복사할 원본 ITimePeriod
isReadOnly bool 읽기 전용 여부
리턴 System

TimePeriodBase() 보호된 메소드

생성자
protected TimePeriodBase ( bool isReadOnly ) : System
isReadOnly bool 일기 전용 여부
리턴 System

ToString() 공개 메소드

public ToString ( ) : string
리턴 string