FieldHolder

public class FieldHolder

The main purpose of this class is to provide an easy way to access values inside metadata and settings related with the given field.

Constructors

FieldHolder

public FieldHolder(Field field)

FieldHolder

public FieldHolder(FieldDto field)

FieldHolder

protected FieldHolder(List<? extends Pair<String, String>> metadata, List<? extends Pair<String, ?>> settings)

Methods

getMetadata

public String getMetadata(String name)

Retrieves metadata value of the given name from this field.

Parameters:
  • name – metadata key
Returns:

value of the metadata entry

getMetadata

public String getMetadata(String name, String defaultValue)

Retrieves metadata value of the given name from this field. If there’s no metadata entry of the given name, a default value is returned.

Parameters:
  • name – metadata key
  • defaultValue – default value to use, in case metadata entry is not present
Returns:

value of the metadata entry, or default value

getSetting

public String getSetting(String name)

Retrieves value of the setting, with the given name.

Parameters:
  • name – setting name
Returns:

value of the setting

getSetting

public String getSetting(String name, String defaultValue)

Retrieves value of the setting, with the given name. If there’s no setting with the given name, a default value is returned.

Parameters:
  • name – setting name
  • defaultValue – default value to use, in case given setting is not present
Returns:

value of the setting

getSettingAsArray

public String[] getSettingAsArray(String name)

Retrieves value of the setting, with the given name and parses the result into an array of Strings. Comma mark (,) will be treated as a separator of the elements in the setting value.

Parameters:
  • name – setting name
Returns:

value of the setting, in form of an array of Strings

getSettingAsBoolean

public boolean getSettingAsBoolean(String name)

Retrieves value of the setting, with the given name and parses the result to boolean.

Parameters:
  • name – setting name
Returns:

value of the setting; true or false only