Merge branch 'master' into rename-repo-url

This commit is contained in:
vvakame
2016-03-17 21:06:54 +09:00
1140 changed files with 179704 additions and 179635 deletions
+37 -37
View File
@@ -6,7 +6,7 @@
declare class jo
{
constructor(baseUri: string);
baseUri: string;
ExpandSettings: jo.ExpandSettings;
FilterSettings: jo.InlineCountSettings;
@@ -16,10 +16,10 @@ declare class jo
SelectSettings: jo.SelectSettings;
SkipSettings: jo.SkipSettings;
TopSettings: jo.TopSettings;
currentHashRoute: string;
updateHashRoute: (hashRoute: string) => void;
// Order by
setOrderByDefault(property: string, order?: string): jo;
toggleOrderBy(property: string, callback?: Function): jo;
@@ -27,37 +27,37 @@ declare class jo
desc(): jo;
asc(): jo;
resetOrderBy(): jo;
// Top
setTopDefault(top: number): jo;
top(top: number): jo;
resetTop(): jo;
// Skip
setSkipDefault(skip: number): jo;
skip(skip: number): jo;
resetSkip(): jo;
// Select
setSelectDefault(select: string[]): jo;
select(select: string[]): jo;
resetSelect(): jo;
// Expand
setExpandDefault(expand: string): jo;
expand(expand: string): jo;
resetExpand(): jo;
// Format
format(): jo.FormatOptions;
formatDefault(): jo.FormatOptions;
resetFormat(): void;
// Inline count
inlineCount(): jo.InlineCountOptions;
inlineCountDefault(): jo.InlineCountOptions;
resetInlineCount(): void;
// Filter
filter(filterClause: jo.FilterClause|jo.PrecedenceGroup): jo;
andFilter(filterClause: jo.FilterClause|jo.PrecedenceGroup): jo;
@@ -76,35 +76,35 @@ declare class jo
static guid: (stringLiteral: string) => string;
static decimal: (stringLiteral: number) => string;
static double: (stringLiteral: number) => string;
static single: (stringLiteral: number) => string;
static single: (stringLiteral: number) => string;
toString: () => string;
toJson: () => string;
saveLocal: (key?: string) => void;
static loadLocal: (key?: string) => jo;
}
declare module jo {
declare namespace jo {
interface FormatOptions {
atom(): jo;
custom(value: string): jo;
json(): jo;
xml(): jo;
}
interface InlineCountOptions {
allPages(): jo;
none(): jo;
}
export class FilterClause {
constructor();
constructor(property: string);
toString(): string;
toString(): string;
isEmpty(): Boolean;
Property: string;
Components: string[];
IsClauseEmpty: Boolean;
@@ -113,23 +113,23 @@ declare module jo {
Value: any;
FuncReturnType: any;
transformFunc: Function;
// Logical operators
eq(value: string|number|boolean): jo.FilterClause;
ne(value: string|number|boolean): jo.FilterClause;
gt(value: string|number|boolean): jo.FilterClause;
ge(value: string|number|boolean): jo.FilterClause;
lt(value: string|number|boolean): jo.FilterClause;
le(value: string|number|boolean): jo.FilterClause;
le(value: string|number|boolean): jo.FilterClause;
not(): jo.FilterClause;
// Arithmetic methods
add(amount: number): jo.FilterClause;
sub(amount: number): jo.FilterClause;
mul(amount: number): jo.FilterClause;
div(amount: number): jo.FilterClause;
mod(amount: number): jo.FilterClause;
// String functions
substringof(value: string): jo.FilterClause;
substring(position: number, length?: number): jo.FilterClause;
@@ -141,10 +141,10 @@ declare module jo {
length(): jo.FilterClause;
indexof(value: string): jo.FilterClause;
replace(find: string, replace: string): jo.FilterClause;
// Concat
Concat(concat: jo.Concat): jo.FilterClause;
// Date functions
day(): jo.FilterClause;
hour(): jo.FilterClause;
@@ -152,20 +152,20 @@ declare module jo {
month(): jo.FilterClause;
second(): jo.FilterClause;
year(): jo.FilterClause;
// Math functions
round(): jo.FilterClause;
floor(): jo.FilterClause;
ceiling() : jo.FilterClause;
}
// Precedence groups
export class PrecedenceGroup {
constructor(filterClause: jo.FilterClause)
andFilter(filterClause: jo.FilterClause): jo.FilterClause;
orFilter(filterClause: jo.FilterClause): jo.FilterClause;
}
// Concat
export class Concat {
constructor(value1: string|jo.Concat, value2: string|jo.Concat)
@@ -173,52 +173,52 @@ declare module jo {
RightSide: string|jo.Concat;
toString(): string;
}
// TODO What is the most appropriate place for these interfaces?
// They are only required by the `jo` class.
// They are only required by the `jo` class.
interface ISettings {
toString: () => string;
reset: () => void;
isSet: () => Boolean;
}
interface OrderBySettings extends ISettings {
Property: string;
Order: string;
DefaultProperty:string;
DefaultOrder: string;
}
interface TopSettings extends ISettings {
Top: number;
DefaultTop: number;
}
interface SkipSettings extends ISettings {
Skip: number;
DefaultSkip: number;
}
interface SelectSettings extends ISettings {
Select: string[];
DefaultSelect: string[];
}
interface ExpandSettings extends ISettings {
Expand: string;
DefaultExpand: string;
}
interface FormatSettings extends ISettings {
Format: string;
DefaultFormat: string;
}
interface InlineCountSettings extends ISettings {
InlineCount: string;
DefaultInlineCount: string;
}
interface FilterSettings extends ISettings {
Filters: FilterClause[];
DefaultFilters: FilterClause[];