public class SimpleRecordSchema extends Object implements RecordSchema
Modifier and Type | Field and Description |
---|---|
private Map<String,RecordField> |
fieldMap |
private List<RecordField> |
fields |
private int |
hashCode |
private String |
schemaFormat |
private SchemaIdentifier |
schemaIdentifier |
private String |
schemaName |
private String |
schemaNamespace |
private AtomicReference<String> |
text |
private boolean |
textAvailable |
Modifier | Constructor and Description |
---|---|
|
SimpleRecordSchema(List<RecordField> fields) |
|
SimpleRecordSchema(List<RecordField> fields,
SchemaIdentifier id) |
private |
SimpleRecordSchema(List<RecordField> fields,
String text,
String schemaFormat,
boolean textAvailable,
SchemaIdentifier id) |
|
SimpleRecordSchema(List<RecordField> fields,
String text,
String schemaFormat,
SchemaIdentifier id) |
|
SimpleRecordSchema(SchemaIdentifier id) |
private |
SimpleRecordSchema(String text,
String schemaFormat,
boolean textAvailable,
SchemaIdentifier id) |
|
SimpleRecordSchema(String text,
String schemaFormat,
SchemaIdentifier id) |
Modifier and Type | Method and Description |
---|---|
private static String |
createText(List<RecordField> fields) |
boolean |
equals(Object obj) |
Optional<DataType> |
getDataType(String fieldName) |
List<DataType> |
getDataTypes() |
RecordField |
getField(int index) |
Optional<RecordField> |
getField(String fieldName) |
int |
getFieldCount() |
List<String> |
getFieldNames() |
List<RecordField> |
getFields() |
SchemaIdentifier |
getIdentifier() |
Optional<String> |
getSchemaFormat() |
Optional<String> |
getSchemaName() |
Optional<String> |
getSchemaNamespace() |
Optional<String> |
getSchemaText() |
int |
hashCode() |
void |
setFields(List<RecordField> fields) |
void |
setSchemaName(String schemaName)
Set schema name.
|
void |
setSchemaNamespace(String schemaNamespace)
Set schema namespace.
|
String |
toString() |
private List<RecordField> fields
private Map<String,RecordField> fieldMap
private final boolean textAvailable
private final AtomicReference<String> text
private final String schemaFormat
private final SchemaIdentifier schemaIdentifier
private String schemaName
private String schemaNamespace
private volatile int hashCode
public SimpleRecordSchema(List<RecordField> fields)
public SimpleRecordSchema(List<RecordField> fields, SchemaIdentifier id)
public SimpleRecordSchema(String text, String schemaFormat, SchemaIdentifier id)
public SimpleRecordSchema(SchemaIdentifier id)
public SimpleRecordSchema(List<RecordField> fields, String text, String schemaFormat, SchemaIdentifier id)
private SimpleRecordSchema(List<RecordField> fields, String text, String schemaFormat, boolean textAvailable, SchemaIdentifier id)
private SimpleRecordSchema(String text, String schemaFormat, boolean textAvailable, SchemaIdentifier id)
public Optional<String> getSchemaText()
getSchemaText
in interface RecordSchema
public Optional<String> getSchemaFormat()
getSchemaFormat
in interface RecordSchema
public List<RecordField> getFields()
getFields
in interface RecordSchema
public void setFields(List<RecordField> fields)
public int getFieldCount()
getFieldCount
in interface RecordSchema
public RecordField getField(int index)
getField
in interface RecordSchema
index
- the 0-based index of which field to returnpublic List<DataType> getDataTypes()
getDataTypes
in interface RecordSchema
public List<String> getFieldNames()
getFieldNames
in interface RecordSchema
public Optional<DataType> getDataType(String fieldName)
getDataType
in interface RecordSchema
fieldName
- the name of the field whose type is desirednull
if the schema does not contain a field with the given namepublic Optional<RecordField> getField(String fieldName)
getField
in interface RecordSchema
fieldName
- the name of the fieldprivate static String createText(List<RecordField> fields)
public SchemaIdentifier getIdentifier()
getIdentifier
in interface RecordSchema
public void setSchemaName(String schemaName)
schemaName
- schema name as defined in a root record.public Optional<String> getSchemaName()
getSchemaName
in interface RecordSchema
public void setSchemaNamespace(String schemaNamespace)
schemaNamespace
- schema namespace as defined in a root record.public Optional<String> getSchemaNamespace()
getSchemaNamespace
in interface RecordSchema
Copyright © 2021 Apache NiFi Project. All rights reserved.