@Override public UsageDefinition define() { UsageDefinition.Builder builder = UsageDefinition.builder(NAME); builder.define("source", TokenType.COLUMN_NAME); builder.define("start", TokenType.NUMERIC); builder.define("end", TokenType.NUMERIC); builder.define("destination", TokenType.COLUMN_NAME); return builder.build(); }
@Override public UsageDefinition define() { UsageDefinition.Builder builder = UsageDefinition.builder(NAME); builder.define("source", TokenType.COLUMN_NAME); builder.define("delimiter", TokenType.TEXT); builder.define("column1", TokenType.COLUMN_NAME); builder.define("column2", TokenType.COLUMN_NAME); return builder.build(); }
@Override public UsageDefinition define() { //invoke-http <url> <column>[,<column>*] <header>[,<header>*] UsageDefinition.Builder builder = UsageDefinition.builder(NAME); builder.define("url", TokenType.TEXT); builder.define("column", TokenType.COLUMN_NAME_LIST); builder.define("header", TokenType.TEXT, Optional.TRUE); return builder.build(); }
@Override public UsageDefinition define() { UsageDefinition.Builder builder = UsageDefinition.builder(NAME); builder.define("condition", TokenType.EXPRESSION); builder.define("metric", TokenType.IDENTIFIER, Optional.TRUE); builder.define("message", TokenType.TEXT, Optional.TRUE); return builder.build(); }
@Override public UsageDefinition define() { UsageDefinition.Builder builder = UsageDefinition.builder(NAME); builder.define("method", TokenType.TEXT); builder.define("column1", TokenType.COLUMN_NAME); builder.define("column2", TokenType.COLUMN_NAME); builder.define("destination", TokenType.COLUMN_NAME); return builder.build(); }
@Override public UsageDefinition define() { UsageDefinition.Builder builder = UsageDefinition.builder(NAME); builder.define("column", TokenType.COLUMN_NAME); builder.define("schema-id", TokenType.IDENTIFIER); builder.define("record-name", TokenType.TEXT); builder.define("version", TokenType.NUMERIC, Optional.TRUE); return builder.build(); }