public static StructBuilder newStruct(StructRegistry typeData) { return new StructBuilder(typeData); }
public StructBuilder addField(CharSequence fieldName, StructType fieldType, int fieldDim) { return addField(fieldName,fieldType,fieldDim, null); }
@Override public StructBuilder extendStruct(StructBuilder template) { return StructBuilder.newStruct(gm.recordTypeData, template); }
public StructBuilder addField(CharSequence fieldName, StructType fieldType, int fieldDim, Object assoc) { if (fieldCount == fieldTypes.length) { fieldNames = grow(fieldNames); fieldTypes = grow(fieldTypes); fieldDims = grow(fieldDims); fieldAssoc = grow(fieldAssoc); } fieldNames[fieldCount] = CharSequenceToUTF8Local.get().convert(fieldName).asBytes(); fieldTypes[fieldCount] = fieldType; fieldDims[fieldCount] = fieldDim; fieldAssoc[fieldCount] = assoc; fieldCount++; return this; }
public StructBuilder addField(CharSequence fieldName, StructType fieldType, int fieldDim, Object assoc, JSONRequired isRequired, Object validator) { if (fieldCount == fieldTypes.length) { fieldNames = grow(fieldNames); fieldTypes = grow(fieldTypes); fieldDims = grow(fieldDims); fieldAssoc = grow(fieldAssoc); fieldReq = grow(fieldReq); fieldValid = grow(fieldValid); } fieldNames[fieldCount] = CharSequenceToUTF8Local.get().convert(fieldName).asBytes(); fieldTypes[fieldCount] = fieldType; fieldDims[fieldCount] = fieldDim; fieldAssoc[fieldCount] = assoc; fieldReq[fieldCount] = isRequired; fieldValid[fieldCount] = validator; fieldCount++; return this; }
public StructBuilder addField(CharSequence fieldName, StructType fieldType, int fieldDim, Object assoc, JSONRequired isRequired, Object validator) { if (fieldCount == fieldTypes.length) { fieldNames = grow(fieldNames); fieldTypes = grow(fieldTypes); fieldDims = grow(fieldDims); fieldAssoc = grow(fieldAssoc); fieldReq = grow(fieldReq); fieldValid = grow(fieldValid); } fieldNames[fieldCount] = CharSequenceToUTF8Local.get().convert(fieldName).asBytes(); fieldTypes[fieldCount] = fieldType; fieldDims[fieldCount] = fieldDim; fieldAssoc[fieldCount] = assoc; fieldReq[fieldCount] = isRequired; fieldValid[fieldCount] = validator; fieldCount++; return this; }
public StructBuilder addField(CharSequence fieldName, StructType fieldType, Object assoc) { return addField(fieldName, fieldType, 0, assoc); }
public static StructBuilder newStruct(StructRegistry typeData, StructBuilder template) { return new StructBuilder(typeData, template); }
@Override public StructBuilder defineStruct() { return StructBuilder.newStruct(gm.recordTypeData); }
public StructBuilder addField(CharSequence fieldName, StructType fieldType, int fieldDim) { return addField(fieldName,fieldType,fieldDim, null); }
public static StructBuilder newStruct(StructRegistry typeData, StructBuilder template) { return new StructBuilder(typeData, template); }
public StructBuilder addField(CharSequence fieldName, StructType fieldType, Object assoc) { return addField(fieldName, fieldType, 0, assoc); }
public static StructBuilder newStruct(StructRegistry typeData) { return new StructBuilder(typeData); }
public StructBuilder addField(CharSequence fieldName, StructType fieldType, int fieldDim) { return addField(fieldName,fieldType,fieldDim, null); }
public static StructBuilder newStruct(StructRegistry typeData, StructBuilder template) { return new StructBuilder(typeData, template); }
public StructBuilder addField(CharSequence fieldName, StructType fieldType, Object assoc) { return addField(fieldName, fieldType, 0, assoc); }
public static StructBuilder newStruct(StructRegistry typeData) { return new StructBuilder(typeData); }
public StructBuilder addField(CharSequence fieldName, StructType fieldType) { return addField(fieldName, fieldType, 0, null); }
public <T extends Enum<T>> StructBuilder stringField(T field) { return addField(field, StructType.Text); };
public <T extends Enum<T>> StructBuilder byteField(T field) { return addField(field, StructType.Byte); };