/** * This is a static method for creating a builder for the <code>UsageDefinition</code> * object. In order to create a <code>UsageDefinition</code>, a builder has to created. * * <p>This builder is provided as user API for constructing the usage specification * for a directive.</p> * * @param directive name of the directive for which the builder is created for. * @return A <code>UsageDefinition.Builder</code> object that can be used to construct * <code>UsageDefinition</code> object. */ public static UsageDefinition.Builder builder(String directive) { return new UsageDefinition.Builder(directive); }
@Override public UsageDefinition define() { UsageDefinition.Builder builder = UsageDefinition.builder(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(); }