Package io.openems.backend.metadata.odoo
Interface Field
- All Known Implementing Classes:
Field.AlertingSetting
,Field.Country
,Field.EdgeConfigUpdate
,Field.EdgeDevice
,Field.EdgeDeviceUserRole
,Field.GenericField
,Field.Partner
,Field.SetupProtocol
,Field.SetupProtocolItem
,Field.SetupProtocolProductionLot
,Field.StockProductionLot
,Field.User
public interface Field
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
static enum
static enum
The EdgeConfigUpdate-Model.static enum
The EdgeDevice-Model.static enum
The EdgeDeviceUserRole-Model.static final record
static enum
static enum
static enum
static enum
static enum
static enum
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
getSqlQueryFields
(Field[] fields) Gets all fields that should be queried as a comma separated string.getSqlQueryFields
(Class<T> field) Gets all fields that should be queried as a list ofField
for given enum class.getSqlQueryFields
(Class<T> field, Field... foreign) Gets all fields that should be queried as a list ofField
for given enum class extended with given foreign fields.id()
Gets the Field ID.int
index()
Gets the Field index.boolean
isQuery()
Should this Field be queried?.name()
Gets the Field name.
-
Method Details
-
id
String id()Gets the Field ID.- Returns:
- the ID
-
index
int index()Gets the Field index.- Returns:
- the index
-
name
String name()Gets the Field name.- Returns:
- the name
-
isQuery
boolean isQuery()Should this Field be queried?.- Returns:
- true if yes
-
getSqlQueryFields
Gets all fields that should be queried as a comma separated string.- Parameters:
fields
- an array ofField
s- Returns:
- the String
-
getSqlQueryFields
Gets all fields that should be queried as a list ofField
for given enum class.- Type Parameters:
T
- enum implementing field- Parameters:
field
- class of enum- Returns:
- list of fields
-
getSqlQueryFields
static <T extends Enum<? extends Field>> Field[] getSqlQueryFields(Class<T> field, Field... foreign) Gets all fields that should be queried as a list ofField
for given enum class extended with given foreign fields.- Type Parameters:
T
- enum implementing field- Parameters:
field
- class of enumforeign
- additional fields- Returns:
- list of fields
-