Represents one condition in the query.
public class Korzh.EasyQuery.Condition
Fields
Type |
Name |
Description |
Boolean |
_isSilent |
|
Predicate |
parent |
|
Properties
Type |
Name |
Description |
EntityAttr |
BaseAttr |
Gets the base entity attribute for this condition. |
Boolean |
Enabled |
Gets or sets a value indicating whether this Korzh.EasyQuery.Condition is enabled. |
String |
FullNum |
Gets the full number of condition. |
Int32 |
ID |
Gets or sets the ID. |
Int32 |
Index |
Gets the index in the parent's list. |
Boolean |
IsHaving |
Gets a value indicating whether this condition must be placed into HAVING clause in result SQL. |
Boolean |
IsInJoin |
Gets a value indicating whether this condition must be placed into JOIN clause in result SQL. |
Boolean |
IsParameterized |
Gets or sets a value indicating whether this Korzh.EasyQuery.Condition is parameterized. |
Boolean |
IsReadOnly |
Gets or sets a value indicating whether this Korzh.EasyQuery.Condition is read-only. |
Boolean |
IsSilent |
Gets a value indicating whether this query is silent - so no event will be raised on change. |
Int32 |
Level |
Gets the level of this condition in query. |
DataModel |
Model |
Gets the model. |
Predicate |
Parent |
Gets the parent Korzh.EasyQuery.Predicate which this conditions is included to. |
Query |
Query |
Gets the query which this condition belongs to. |
String |
TypeName |
Gets the name of the condition type (Simple, Predicate, etc). |
Boolean |
UseDefaultValues |
Gets a value indicating whether condition expressions should get default values after creation |
Methods
Type |
Name |
Description |
void |
BeginUpdate() |
Starts the update process. OnConditionsChanged event of corresponding Query object is not raised while condition is in update state |
void |
Changed() |
Raises ConditionsChange event in parent object |
void |
CheckDataModel() |
Checks DataModel property. Generates an exception if it is null. |
void |
CheckQuery() |
Checks Query property. Generates an exception if it is null. |
void |
EndUpdate() |
Ends the update process. Raises ConditionsChange event if some modification(s) was(were) made during update process. |
EntityAttr |
GetBaseAttr() |
Gets the base entity attribute for this condition. |
Boolean |
GetHaving() |
Gets a value indicating whether this condition must be placed into HAVING clause in result SQL. Must be overriden in the inherited classes |
String |
GetText(QueryTextFormats formats, String levelSpace, String prefix) |
Returns text representation of condition |
String |
GetText(QueryTextFormats formats) |
Returns text representation of condition |
String |
GetText() |
Returns text representation of condition |
IEnumerable<Entity> |
GetUsedEntities() |
Gets the list of entities used in this condition |
void |
InnerSetEnabled(Boolean newValue) |
|
void |
InnerSetReadOnly(Boolean newValue) |
|
void |
LoadFromJsonDict(JsonDict dictCond) |
Loads condition from IDictionary. Used during loading query from JSON |
void |
LoadFromXmlReader(XmlReader reader) |
When overriden in a derived class loads Korzh.EasyQuery.Condition properties from XML reader. |
void |
LoadXmlAttributes(XmlReader reader) |
Loads conditions node attributes from XML reader. |
void |
MoveDown() |
Moves the condition to one position down (taking into account the level of other conditions). |
void |
MoveUp() |
Moves the condition to one position up (taking into account the level of other conditions). |
void |
Refresh() |
Refreshes this instance. |
void |
SaveToXmlWriter(XmlWriter writer) |
Saves condition object to XML writer. |
void |
SetEnabled(Boolean newValue) |
Sets the Enabled property. |
void |
SetParameterized(Boolean parameterized) |
Sets the IsParameterized property. |
void |
SetQuery(Query newQuery) |
Sets the query. |
void |
SetReadOnly(Boolean newValue) |
Sets the ReadOnly property. |
void |
ShiftLevel(Boolean up) |
Shifts the row level (taking into account the level of other rows) |
void |
WriteContent(XmlWriter writer) |
Writes the content of condition to XmlWriter object. |
Static Fields
Type |
Name |
Description |
Dictionary<String, IConditionCreator> |
ConditionCreators |
|
Static Properties
Type |
Name |
Description |
String |
STypeName |
Gets the name of the condition type used for saving/loading to/from XML. |
String |
XmlTagName |
Gets the name of the XML tag used to save condition object into XML file. |
Static Methods
Type |
Name |
Description |
Condition |
Create(String type, DataModel model) |
Creates the condition instance (descendant of Condition) of specified class. |
String |
LinkTypeToStr(LinkType lt) |
Converts LinkType value to its string representation |
Boolean |
RegisterType(String condType, IConditionCreator creator) |
Registers new type of condition. |
LinkType |
StrToLinkType(String s) |
Convert string representation to LinkType value. |