Enum SystemField
- java.lang.Object
-
- java.lang.Enum<SystemField>
-
- org.apache.druid.data.input.impl.systemfield.SystemField
-
- All Implemented Interfaces:
Serializable,Comparable<SystemField>
public enum SystemField extends Enum<SystemField>
System fields that can appear when reading data. These are generated by the system itself, rather than actually being present in the data being scanned. Currently these are only used bySystemFieldInputSource, and are therefore part of the package that contains things related toInputSource. Perhaps, in the future, system fields may be generated from segment scans as well (for example "__segment_id" returning theSegmentId). At that point this enum may move to a more central location.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SystemFieldfromFieldName(String fieldName)ColumnTypegetColumnType()Type of this system field.StringgetFieldName()Name of this system field.StringtoString()static SystemFieldvalueOf(String name)Returns the enum constant of this type with the specified name.static SystemField[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
URI
public static final SystemField URI
-
BUCKET
public static final SystemField BUCKET
-
PATH
public static final SystemField PATH
-
-
Method Detail
-
values
public static SystemField[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (SystemField c : SystemField.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static SystemField valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
fromFieldName
public static SystemField fromFieldName(String fieldName)
-
getFieldName
public String getFieldName()
Name of this system field.
-
getColumnType
public ColumnType getColumnType()
Type of this system field.
-
toString
public String toString()
- Overrides:
toStringin classEnum<SystemField>
-
-