Package com._1c.g5.v8.dt.dcs
Class DcsDataSetInfoV8LocalBase
java.lang.Object
com._1c.g5.v8.dt.dcs.DcsDataSetInfoV8LocalBase
- Direct Known Subclasses:
DcsDataSetInfoV8LocalObject
,DcsDataSetInfoV8LocalQuery
Base class for DcsDataSetInfoV8LocalQuery and DcsDataSetInfoV8LocalObject
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected boolean
protected String
protected Map<DcsPath,
List<DcsDataSetInfoAvailableFieldInfoV8Local>> protected Map<DcsPath,
DcsDataSetInfoAvailableFieldInfoV8Local> protected final SettingsContext
protected IV8Project
-
Constructor Summary
ConstructorsConstructorDescriptionDcsDataSetInfoV8LocalBase
(SettingsContext settingsContext) Constructs an instance -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addAvailableFields
(List<DbObjectDef> tables, DcsDataSetInfoAvailableFieldInfoV8Local parentField, List<DbViewFieldDef> fields, Map<DcsPath, DcsDataSetInfoAvailableFieldInfoV8Local> availFields, com._1c.g5.v8.dt.dcs.DcsDataSetInfoV8LocalQuery.SettingsBehaviour behaviour) Add available fields from metadata for parent fieldprotected void
addFieldInfo
(DcsDataSetInfoAvailableFieldInfoV8Local fieldInfo, Map<DcsPath, DcsDataSetInfoAvailableFieldInfoV8Local> fields) Add field info to fields mapprotected void
addLoadedFields
(DcsPath dataPath, Map<DcsPath, DcsDataSetInfoAvailableFieldInfoV8Local> fields) Add field info to mapprotected void
fillFieldInteractiveProperites
(DbViewFieldDef fieldDef, DcsDataSetInfoAvailableFieldInfoV8Local fieldInfo) Fills field info interactive properties from own metadata object.boolean
Check field availabilityprotected boolean
Check field nested availabilityprotected boolean
Check whether type is multi referencestatic void
mergeFieldInfo
(DcsDataSetInfoAvailableFieldInfo dst, DcsDataSetInfoAvailableFieldInfo src, SettingsContext settingsContext) Merge field info
-
Field Details
-
loadedFieldsByParent
-
loadedFieldsByPath
-
langCode
-
alias
protected int alias -
allowUnlimited
protected boolean allowUnlimited -
v8project
-
settingsContext
-
-
Constructor Details
-
DcsDataSetInfoV8LocalBase
Constructs an instance- Parameters:
settingsContext
- settings context object, can't benull
-
-
Method Details
-
mergeFieldInfo
public static void mergeFieldInfo(DcsDataSetInfoAvailableFieldInfo dst, DcsDataSetInfoAvailableFieldInfo src, SettingsContext settingsContext) Merge field info- Parameters:
dst
- destination field info, can't be nullsrc
- sosurce field info, can't be nullsettingsContext
- settings context object, can't benull
-
isAvailableField
Check field availability- Parameters:
field
- field, can't be null- Returns:
- true if at least one availability is true
-
isAvailableFieldNested
Check field nested availability- Parameters:
field
- field, can't be null- Returns:
- true if at least one nested availability is true
-
addLoadedFields
protected void addLoadedFields(DcsPath dataPath, Map<DcsPath, DcsDataSetInfoAvailableFieldInfoV8Local> fields) throws DcsPathExceptionAdd field info to map- Parameters:
dataPath
- field path, can't be nullfields
- map of fields, can't be null- Throws:
DcsPathException
-
addAvailableFields
protected void addAvailableFields(List<DbObjectDef> tables, DcsDataSetInfoAvailableFieldInfoV8Local parentField, List<DbViewFieldDef> fields, Map<DcsPath, DcsDataSetInfoAvailableFieldInfoV8Local> availFields, com._1c.g5.v8.dt.dcs.DcsDataSetInfoV8LocalQuery.SettingsBehaviour behaviour) throws DcsPathExceptionAdd available fields from metadata for parent field- Parameters:
tables
- list of parent field's DbObjectDef, can't be nullparentField
- parent field info, can't be nullfields
- child fields from metadata, can't be nullavailFields
- result map of available fields, can't be nullbehaviour
- settings behaviour, can't be null- Throws:
DcsPathException
-
addFieldInfo
protected void addFieldInfo(DcsDataSetInfoAvailableFieldInfoV8Local fieldInfo, Map<DcsPath, DcsDataSetInfoAvailableFieldInfoV8Local> fields) throws DcsPathExceptionAdd field info to fields map- Parameters:
fieldInfo
- field info, can't be nullfields
- fields map, can't be null- Throws:
DcsPathException
-
isMultiRef
Check whether type is multi reference- Parameters:
tdp
- type, can benull
- Returns:
- whether type is multi reference
-
fillFieldInteractiveProperites
protected void fillFieldInteractiveProperites(DbViewFieldDef fieldDef, DcsDataSetInfoAvailableFieldInfoV8Local fieldInfo) Fills field info interactive properties from own metadata object.- Parameters:
fieldDef
- the db-view field contained reference to own metadata object, cannot benull
fieldInfo
- the field info, cannot benull
-