Class TCatalogPropGroup

Unit

Declaration

type TCatalogPropGroup = class(TBaseCatalogObject)

Description

TCatalogPropGroup

Hierarchy

Overview

Methods

Public procedure AfterConstruction; override;
Public procedure BeforeDestruction; override;
Public procedure BaseAssign(_Source: TObject; AssignClasses: Boolean); override;
Public procedure WriteToJson(AObject: TlkJSONobject; AWithClasses: Boolean); override;
Public procedure ReadFromJson(AObject: TlkJSONObject); override;
Public procedure FillFromDataSet(ADataSet: TDBXOMDataSet); override;
Public class function CaptionForLocation(ALoc: TGPSBaseLocation; AMeasurementSystem: TMeasurementSystem): WideString; virtual;
Public function AddCatalogPeriod (ACatPeriod: TCatalogPeriod): TPeriod;
Public function AddExcludeCatalogPeriod (ACatPeriod: TCatalogPeriod): TPeriod;
Public function SearchCaption(const AIncludeFilter: Boolean = True): WideString;
Public function PublicGroupName(ACatalog: TCatalog = nil): WideString;
Public procedure EnumPropsForGUID (const AGUID: String; AResult: TList; AGroups: TList);
Public procedure Clear;
Public function IsEmpty: Boolean;
Public function IsIncludeEmpty: Boolean;
Public function IsExcludeEmpty: Boolean;
Public function HasIncludedProps: Boolean;
Public function HasIncludedCats: Boolean;
Public function CanStamp: Boolean;
Public procedure MergeGroupIncludes(AGroup: TCatalogPropGroup);
Public procedure MergeGroupExcludes(AGroup: TCatalogPropGroup);
Public procedure MergeGroup(AGroup: TCatalogPropGroup);
Public procedure SubtractGroupIncludes(AGroup: TCatalogPropGroup);
Public procedure SubtractGroupExcludes(AGroup: TCatalogPropGroup);
Public procedure SubtractGroup(AGroup: TCatalogPropGroup);
Public function OverlapsGroup(AGroup: TCatalogPropGroup): Boolean;
Public procedure SwapIncludeExclude;
Public procedure ClearIncludes;
Public procedure ClearExcludes;

Properties

Public property PhotoCount: Integer read FPhotoCount write FPhotoCount;
Public property IsLabelSet: Boolean read GetIsLabelSet;
Public property CountIncludeItems: Integer read GetCountIncludeItems;
Public property CountExcludeItems: Integer read GetCountExcludeItems;
Public property CountTotalItems: Integer read GetCountTotalItems;
Public property SortID: String read GetSortID;
Public property Settings: TidElement read FSettings;
Public property Tag: PtrInt read FTag write FTag;
Published property UserGUID: String read FUserGUID write FUserGUID;
Published property GroupName : WideString read FGroupName write FGroupName;
Published property IncludeStyle: TCatalogIncludeStyle read FIncludeStyle write FIncludeStyle;
Published property VersionsDisplay: TVersionsDisplay read FVersionsDisplay write FVersionsDisplay;
Published property MeasurementSystem: TMeasurementSystem read FMeasurementSystem write FMeasurementSystem;
Published property IncludeProps : TCatalogItemProps read FIncludeProps write FIncludeProps;
Published property ExcludeProps : TCatalogItemProps read FExcludeProps write FExcludeProps;
Published property IncludeCats : TCatalogPropCategories read FIncludeCats write FIncludeCats;
Published property ExcludeCats : TCatalogPropCategories read FExcludeCats write FExcludeCats;
Published property Ratings: TxomStringList read FRatings write FRatings;
Published property ExcludeRatings: TxomStringList read FExcludeRatings write FExcludeRatings;
Published property Labels: TxomStringList read FLabels write FLabels;
Published property ExcludeLabels: TxomStringList read FExcludeLabels write FExcludeLabels;
Published property IncludeStacks: TxomStringList read FIncludeStacks write FIncludeStacks;
Published property ExcludeStacks: TxomStringList read FExcludeStacks write FExcludeStacks;
Published property FileTypes: TxomStringList read FFileTypes write FFileTypes;
Published property ExcludeFileTypes: TxomStringList read FExcludeFileTypes write FExcludeFileTypes;
Published property FilePaths: TCatalogFilePaths read FFilePaths write FFilePaths;
Published property ExcludeFilePaths: TCatalogFilePaths read FExcludeFilePaths write FExcludeFilePaths;
Published property Periods: TPeriods read FPeriods write FPeriods;
Published property ExcludePeriods: TPeriods read FExcludePeriods write FExcludePeriods;
Published property CatalogPeriods: TCatalogPeriods read FCatalogPeriods write FCatalogPeriods;
Published property ExcludeCatalogPeriods: TCatalogPeriods read FExcludeCatalogPeriods write FExcludeCatalogPeriods;
Published property PlaceHolders: TCatalogPlaceHolders read FPlaceHolders write FPlaceHolders;
Published property ExcludePlaceHolders: TCatalogPlaceHolders read FExcludePlaceHolders write FExcludePlaceHolders;
Published property MetaItems: TMetaSchemaItems read FMetaItems write FMetaItems;
Published property ExcludeMetaItems: TMetaSchemaItems read FExcludeMetaItems write FExcludeMetaItems;
Published property MetaOccurrences: TMetaSchemaItemOccurences read FMetaOccurrences write FMetaOccurrences;
Published property ExcludeMetaOccurrences: TMetaSchemaItemOccurences read FExcludeMetaOccurrences write FExcludeMetaOccurrences;
Published property States: TCatalogStateObjects read FStates write FStates;
Published property ExcludeStates: TCatalogStateObjects read FExcludeStates write FExcludeStates;
Published property FilePathStates: TFilePathStateObjects read FFilePathStates write FFilePathStates;
Published property ExcludeFilePathStates: TFilePathStateObjects read FExcludeFilePathStates write FExcludeFilePathStates;
Published property StackMarkers: TStackMarkerObjects read FStackMarkers write FStackMarkers;
Published property ExcludeStackMarkers: TStackMarkerObjects read FExcludeStackMarkers write FExcludeStackMarkers;
Published property GroupType: String read FGroupType write FGroupType;
Published property Collections : TImageCollections read FCollections write FCollections;
Published property ExcludeCollections : TImageCollections read FExcludeCollections write FExcludeCollections;
Published property Galleries : TImageGalleries read FGalleries write FGalleries;
Published property ExcludeGalleries : TImageGalleries read FExcludeGalleries write FExcludeGalleries;
Published property Albums : TImageModelItems read FAlbums write FAlbums;
Published property ExcludeAlbums : TImageModelItems read FExcludeAlbums write FExcludeAlbums;
Published property IncludeGroups : TCatalogPropGroups read FIncludeGroups write FIncludeGroups;
Published property ExcludeGroups : TCatalogPropGroups read FExcludeGroups write FExcludeGroups;
Published property FreeSearch : WideString read FFreeSearch write FFreeSearch;
Published property ExclFreeSearch : WideString read FExclFreeSearch write FExclFreeSearch;
Published property IncludeItems : TCatalogItems read FIncludeItems write FIncludeItems;
Published property ExcludeItems : TCatalogItems read FExcludeItems write FExcludeItems;
Published property IncludeLocations : TGPSBaseLocations read FIncludeLocations write FIncludeLocations;
Published property ExcludeLocations : TGPSBaseLocations read FExcludeLocations write FExcludeLocations;
Published property DynamicContent: Boolean read FDynamicContent write FDynamicContent;
Published property AdvancedSearch: Boolean read FAdvancedSearch write FAdvancedSearch;
Published property CustomSettings: TidElement read FCustomSettings write FCustomSettings;
Published property QueryInfo: TCatalogPropGroupResultQueryInfo read FQueryInfo write FQueryInfo;

Description

Methods

Public procedure AfterConstruction; override;
 
Public procedure BeforeDestruction; override;
 
Public procedure BaseAssign(_Source: TObject; AssignClasses: Boolean); override;
 
Public procedure WriteToJson(AObject: TlkJSONobject; AWithClasses: Boolean); override;
 
Public procedure ReadFromJson(AObject: TlkJSONObject); override;
 
Public procedure FillFromDataSet(ADataSet: TDBXOMDataSet); override;
 
Public class function CaptionForLocation(ALoc: TGPSBaseLocation; AMeasurementSystem: TMeasurementSystem): WideString; virtual;
 
Public function AddCatalogPeriod (ACatPeriod: TCatalogPeriod): TPeriod;
 
Public function AddExcludeCatalogPeriod (ACatPeriod: TCatalogPeriod): TPeriod;
 
Public function SearchCaption(const AIncludeFilter: Boolean = True): WideString;
 
Public function PublicGroupName(ACatalog: TCatalog = nil): WideString;
 
Public procedure EnumPropsForGUID (const AGUID: String; AResult: TList; AGroups: TList);
 
Public procedure Clear;
 
Public function IsEmpty: Boolean;
 
Public function IsIncludeEmpty: Boolean;
 
Public function IsExcludeEmpty: Boolean;
 
Public function HasIncludedProps: Boolean;
 
Public function HasIncludedCats: Boolean;
 
Public function CanStamp: Boolean;
 
Public procedure MergeGroupIncludes(AGroup: TCatalogPropGroup);
 
Public procedure MergeGroupExcludes(AGroup: TCatalogPropGroup);
 
Public procedure MergeGroup(AGroup: TCatalogPropGroup);
 
Public procedure SubtractGroupIncludes(AGroup: TCatalogPropGroup);
 
Public procedure SubtractGroupExcludes(AGroup: TCatalogPropGroup);
 
Public procedure SubtractGroup(AGroup: TCatalogPropGroup);
 
Public function OverlapsGroup(AGroup: TCatalogPropGroup): Boolean;
 
Public procedure SwapIncludeExclude;
 
Public procedure ClearIncludes;
 
Public procedure ClearExcludes;
 

Properties

Public property PhotoCount: Integer read FPhotoCount write FPhotoCount;
 
Public property IsLabelSet: Boolean read GetIsLabelSet;
 
Public property CountIncludeItems: Integer read GetCountIncludeItems;
 
Public property CountExcludeItems: Integer read GetCountExcludeItems;
 
Public property CountTotalItems: Integer read GetCountTotalItems;
 
Public property SortID: String read GetSortID;
 
Public property Settings: TidElement read FSettings;
 
Public property Tag: PtrInt read FTag write FTag;
 
Published property UserGUID: String read FUserGUID write FUserGUID;
 
Published property GroupName : WideString read FGroupName write FGroupName;
 
Published property IncludeStyle: TCatalogIncludeStyle read FIncludeStyle write FIncludeStyle;
 
Published property VersionsDisplay: TVersionsDisplay read FVersionsDisplay write FVersionsDisplay;
 
Published property MeasurementSystem: TMeasurementSystem read FMeasurementSystem write FMeasurementSystem;
 
Published property IncludeProps : TCatalogItemProps read FIncludeProps write FIncludeProps;
 
Published property ExcludeProps : TCatalogItemProps read FExcludeProps write FExcludeProps;
 
Published property IncludeCats : TCatalogPropCategories read FIncludeCats write FIncludeCats;
 
Published property ExcludeCats : TCatalogPropCategories read FExcludeCats write FExcludeCats;
 
Published property Ratings: TxomStringList read FRatings write FRatings;
 
Published property ExcludeRatings: TxomStringList read FExcludeRatings write FExcludeRatings;
 
Published property Labels: TxomStringList read FLabels write FLabels;
 
Published property ExcludeLabels: TxomStringList read FExcludeLabels write FExcludeLabels;
 
Published property IncludeStacks: TxomStringList read FIncludeStacks write FIncludeStacks;
 
Published property ExcludeStacks: TxomStringList read FExcludeStacks write FExcludeStacks;
 
Published property FileTypes: TxomStringList read FFileTypes write FFileTypes;
 
Published property ExcludeFileTypes: TxomStringList read FExcludeFileTypes write FExcludeFileTypes;
 
Published property FilePaths: TCatalogFilePaths read FFilePaths write FFilePaths;
 
Published property ExcludeFilePaths: TCatalogFilePaths read FExcludeFilePaths write FExcludeFilePaths;
 
Published property Periods: TPeriods read FPeriods write FPeriods;
 
Published property ExcludePeriods: TPeriods read FExcludePeriods write FExcludePeriods;
 
Published property CatalogPeriods: TCatalogPeriods read FCatalogPeriods write FCatalogPeriods;
 
Published property ExcludeCatalogPeriods: TCatalogPeriods read FExcludeCatalogPeriods write FExcludeCatalogPeriods;
 
Published property PlaceHolders: TCatalogPlaceHolders read FPlaceHolders write FPlaceHolders;
 
Published property ExcludePlaceHolders: TCatalogPlaceHolders read FExcludePlaceHolders write FExcludePlaceHolders;
 
Published property MetaItems: TMetaSchemaItems read FMetaItems write FMetaItems;
 
Published property ExcludeMetaItems: TMetaSchemaItems read FExcludeMetaItems write FExcludeMetaItems;
 
Published property MetaOccurrences: TMetaSchemaItemOccurences read FMetaOccurrences write FMetaOccurrences;
 
Published property ExcludeMetaOccurrences: TMetaSchemaItemOccurences read FExcludeMetaOccurrences write FExcludeMetaOccurrences;
 
Published property States: TCatalogStateObjects read FStates write FStates;
 
Published property ExcludeStates: TCatalogStateObjects read FExcludeStates write FExcludeStates;
 
Published property FilePathStates: TFilePathStateObjects read FFilePathStates write FFilePathStates;
 
Published property ExcludeFilePathStates: TFilePathStateObjects read FExcludeFilePathStates write FExcludeFilePathStates;
 
Published property StackMarkers: TStackMarkerObjects read FStackMarkers write FStackMarkers;
 
Published property ExcludeStackMarkers: TStackMarkerObjects read FExcludeStackMarkers write FExcludeStackMarkers;
 
Published property GroupType: String read FGroupType write FGroupType;
 
Published property Collections : TImageCollections read FCollections write FCollections;
 
Published property ExcludeCollections : TImageCollections read FExcludeCollections write FExcludeCollections;
 
Published property Galleries : TImageGalleries read FGalleries write FGalleries;
 
Published property ExcludeGalleries : TImageGalleries read FExcludeGalleries write FExcludeGalleries;
 
Published property Albums : TImageModelItems read FAlbums write FAlbums;
 
Published property ExcludeAlbums : TImageModelItems read FExcludeAlbums write FExcludeAlbums;
 
Published property IncludeGroups : TCatalogPropGroups read FIncludeGroups write FIncludeGroups;
 
Published property ExcludeGroups : TCatalogPropGroups read FExcludeGroups write FExcludeGroups;
 
Published property FreeSearch : WideString read FFreeSearch write FFreeSearch;
 
Published property ExclFreeSearch : WideString read FExclFreeSearch write FExclFreeSearch;
 
Published property IncludeItems : TCatalogItems read FIncludeItems write FIncludeItems;
 
Published property ExcludeItems : TCatalogItems read FExcludeItems write FExcludeItems;
 
Published property IncludeLocations : TGPSBaseLocations read FIncludeLocations write FIncludeLocations;
 
Published property ExcludeLocations : TGPSBaseLocations read FExcludeLocations write FExcludeLocations;
 
Published property DynamicContent: Boolean read FDynamicContent write FDynamicContent;

set DynamicContent to true when the content of the group is not stored in the DB

Published property AdvancedSearch: Boolean read FAdvancedSearch write FAdvancedSearch;

set AdvancedSearch to true when this group is constructed in the Metadata Search frame

Published property CustomSettings: TidElement read FCustomSettings write FCustomSettings;
 
Published property QueryInfo: TCatalogPropGroupResultQueryInfo read FQueryInfo write FQueryInfo;
 

Generated by PasDoc 0.15.0.