Class DataTableThing
- java.lang.Object
-
- All Implemented Interfaces:
ISupportsAccessModifier
,IConfigurableObject
,INotScriptFriendly
,ISupportsDeprecation
,IDiffableObject
,IAlertProvider
,IAvatar
,IEntityLifeCycleEvent
,IEventMetadataProvider
,IEventProvider
,IPersistable
,IPropertyProvider
,IServiceMetadataProvider
,IServiceProvider
,IShapeProvider
,ITaggableObject
,IDependencyScannableObject
,IData
,IDynamicServiceShape
,IHierarchicalEntity
,IEntityDefinition
,IPersistableObject<java.lang.String>
,IDesignTimeSecurable
,IDesignTimeSecurableEntity
,IRunTimeSecurable
,IRunTimeSecurableEntity
,ISecurable
,IVisibilitySecurable
,IVisibilitySecurableEntity
,IEventProcessor
,IAspectContainer
,IFeed
,INamedObject
,java.io.Serializable
@ThingworxExtensionApiClass(since={6,6}, canInstantiate=true, canExtendOrImplement=true) public class DataTableThing extends DataThingWithEvents<DataTableServiceProvider> implements IData, IFeed, IDynamicServiceShape
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected DataShapeDefinition
_dataShape
protected DataShapeDefinition
_externalDataShape
protected static org.slf4j.Logger
_logger
static java.lang.String
ACCUMULATED_DATA_SHAPE
static java.lang.Integer
BUFFER
static java.lang.String
CONTENT_FIELD
static java.lang.String
KEY_FIELD
-
Fields inherited from class com.thingworx.datastorage.DataThing
DATA_THING_SETTINGS, PERSISTENCE_PROVIDER, PERSISTENCE_PROVIDER_DESCRIPTION
-
Fields inherited from class com.thingworx.things.Thing
BUILT_IN_PROPERTY_DEFINITIONS, DATASHAPE_INCOMING_LOCAL_PROPERTY_BINDING, DEFAULT_SETTINGS_TABLE, ENTITYLIST_SHAPE, GENERIC_THING_TEMPLATE, NON_PROPERTY_BASED_EVENTS, PROPERTY_EVENTS, TYPE_THING
-
Fields inherited from class com.thingworx.entities.RootEntity
BASIC_PROPERTY_DEFINITIONS, EXCLUDED_ENTITY_TYPES_IN_PROJECT
-
Fields inherited from class com.thingworx.types.NamedObject
NAME_COMPARATOR
-
-
Constructor Summary
Constructors Constructor Description DataTableThing()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
AddDataTableEntries(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values)
Service Category: DataTableEntries Service Description: Add multiple data table entries.java.lang.String
AddDataTableEntry(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values)
Service Category: DataTableEntries Service Description: Add a new data table entry.void
AddOrUpdateDataTableEntries(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values)
Service Category: DataTableEntries Service Description: Add or update multiple data table entries.java.lang.String
AddOrUpdateDataTableEntry(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values)
Service Category: DataTableEntries Service Description: Add a new data table entry, or if it exists, update an existing entry.void
AssignDataTableEntries(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values)
Service Category: DataTableEntries Service Description: Replaces existing data table entries.InfoTable
CreateValues()
Service Category: Values Service Description: Create an empty info table of the correct datashape for this data table.InfoTable
CreateValuesWithData(org.json.JSONObject values)
Service Category: Values Service Description: Create an info table of the correct datashape for this stream and include data values.void
DeleteDataTableEntries(InfoTable Info)
Deprecated.void
DeleteDataTableEntries(InfoTable values, java.lang.Double maxItems)
Service Category: DataTableEntries Service Description: Delete all table entries that match the provided values.void
DeleteDataTableEntriesWithQuery(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values, org.json.JSONObject query)
Deprecated.void
DeleteDataTableEntriesWithQueryCriteria(TagCollection tags, java.lang.String source, InfoTable values, org.json.JSONObject query)
Service Category: DataTableEntries Service Description: Delete entries from data table entries based on a query, values, tags and source.void
DeleteDataTableEntry(InfoTable values)
Service Category: DataTableEntries Service Description: Delete an existing data table entry.void
DeleteDataTableEntryByKey(java.lang.String key)
Service Category: DataTableEntries Service Description: Delete an existing data table entry using its key value.InfoTable
FindDataTableEntries(InfoTable Info)
Deprecated.InfoTable
FindDataTableEntries(InfoTable values, java.lang.Double maxItems)
Service Category: Queries Service Description: Retrieve all table entries that match the provided values.DataShapeDefinition
getDataShape()
java.lang.String
GetDataShape()
Service Category: DataShape Service Description: Get the currently assigned data shape.java.lang.String
getDataShapeName()
InfoTable
GetDataTableEntries(java.lang.Double maxItems)
Service Category: Queries Service Description: Retrieve all table entries up to max items number.InfoTable
GetDataTableEntry(InfoTable values)
Service Category: DataTableEntries Service Description: Get an existing data table entry.InfoTable
GetDataTableEntryByKey(java.lang.String key)
Service Category: DataTableEntries Service Description: Get an existing data table entry using its key value.java.lang.Integer
GetDataTableEntryCount()
Service Category: Service Description: Get an count of data table entries.RelationshipTypes.ThingworxRelationshipTypes
getDataType()
EntityReferenceTypeMap
getDependencies()
IDataEntryCloseableIterator<DataTableEntry>
getEntryIterator()
Returns an iterator over all entries inside this data table thing.InfoTable
GetFieldNames()
Service Category: Fields Service Description: Retrieve a list of field names for the data shape associated with this stream.InfoTable
GetFieldNamesByType(java.lang.String type)
Service Category: Fields Service Description: Retrieve a list of field names for the data shape associated with this stream, of a specific type.java.lang.String
getItemCollectionName()
java.lang.String
getItemEntityName()
RelationshipTypes.ThingworxRelationshipTypes
getItemEntityType()
void
initializeThing(ContextType contextType)
protected boolean
isStoredAsEncrypted()
True if a secure data table.void
PurgeDataTableEntries()
Service Category: Maintenance Service Description: Remove all data table entries.InfoTable
QueryDataTableEntries(InfoTable values, java.lang.Double maxItems, TagCollection tags, java.lang.String source, org.json.JSONObject query)
Service Category: Queries Service Description: Retrieve all table entries that match the query parameters.void
Reindex()
Service Category: Indexing Service Description: Reindex the custom indexes on the data table.
Reindexes the Data Table data through Thingworx.InfoTable
SearchDataTableEntries(java.lang.Double maxItems, java.lang.String searchExpression, TagCollection tags, org.json.JSONObject query, java.lang.String source)
Service Category: Queries Service Description: Retrieve all table entries that match the search query parameters.void
SetDataShape(java.lang.String name)
Service Category: DataShape Service Description: Sets the data shape.void
UpdateDataTableEntries(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values)
Service Category: DataTableEntries Service Description: Update multiple data table entries.void
UpdateDataTableEntriesWithQuery(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values, org.json.JSONObject query, InfoTable updateValues)
Service Category: DataTableEntries Service Description: Add or update multiple data table entries based on a query.void
UpdateDataTableEntry(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values)
Service Category: DataTableEntries Service Description: Update an existing data table entry.void
validateConfiguration(ImportedEntityCollection importedEntityCollections)
-
Methods inherited from class com.thingworx.datastorage.DataThing
GetPersistenceProvider, SetPersistenceProvider
-
Methods inherited from class com.thingworx.things.Thing
AcknowledgeAlert, acknowledgeAlertByProperty, acknowledgeAlertByPropertyAndName, acknowledgeAllAlerts, AcknowledgeAllAlerts, AddBooleanValueStreamEntry, AddBooleanValueStreamEntry, AddDateTimeValueStreamEntry, AddDateTimeValueStreamEntry, AddDynamicSubscription, AddEventDefinition, AddImageValueStreamEntry, AddImageValueStreamEntry, AddInfoTableValueStreamEntry, AddInfoTableValueStreamEntry, AddIntegerValueStreamEntry, AddIntegerValueStreamEntry, AddLocationValueStreamEntry, AddLocationValueStreamEntry, AddLongValueStreamEntry, AddLongValueStreamEntry, AddNumberValueStreamEntry, AddNumberValueStreamEntry, AddOrUpdateAlert, addProperty, AddPropertyDefinition, AddPropertyDefinition, AddPropertyDefinition, AddPropertyDefinition, AddPropertyDefinitions, AddPropertyTransformDefinition, AddServiceDefinition, AddServiceDefinition, AddStringValueStreamEntry, AddStringValueStreamEntry, AddTags, AddThingCodeValueStreamEntry, AddThingCodeValueStreamEntry, AddVec2ValueStreamEntry, AddVec2ValueStreamEntry, AddVec3ValueStreamEntry, AddVec3ValueStreamEntry, AddVec4ValueStreamEntry, AddVec4ValueStreamEntry, checkDemandRead, checkPropertyName, checkValueStream, cleanupThing, DisableAlertsForProperty, DisableAllAlerts, DisableSubscription, DisableSubscription, DisableThing, dispatchBackgroundEvent, dispatchEvent, dispose, EnableAlertsForProperty, EnableAllAlerts, EnableSubscription, EnableSubscription, EnableThing, fireEvent, getAlertConfigurations, GetAlertDefinition, GetAlertDefinitions, getAlerts, getAlertsForProperty, GetAlertStatus, GetAlertStatuses, GetAlertStatusesForProperty, GetAlertSummary, GetAlertSummaryForProperty, GetAllAnomalyAlertTrainingStatistics, getAllImplementedThingShapes, getAllImplementedThingTemplates, GetAnomalyAlertTrainingStatisticsForAlert, GetAnomalyAlertTrainingStatisticsForProperty, GetAvatar, GetBooleanAlertParameter, GetBooleanPropertyValue, GetDateTimeAlertParameter, GetDateTimePropertyValue, getEffectiveAlertConfiguration, getEffectiveAlertDefinition, getEffectiveEventDefinition, getEffectiveIdentifier, GetEffectiveLocalPropertyBinding, getEffectiveLocalPropertyBindings, GetEffectiveLocalPropertyBindings, getEffectivePropertyDefinition, GetEffectivePropertyLogging, getEffectiveRemoteEventBindings, getEffectiveRemotePropertyBindings, getEffectiveRemoteServiceBindings, getEffectiveServiceDefinition, getEffectiveValueStreamName, getEntityType, GetHomeMashup, getIdentifier, GetIdentifier, GetImagePropertyValue, GetImplementedShapes, getImplementedThingTemplates, GetIncomingLocalPropertyBinding, GetIncomingLocalPropertyBindings, getInstanceEventDefinition, getInstanceEventDefinitions, getInstanceMultiEventSubscriptions, getInstancePropertyDefinition, getInstancePropertyDefinitionIfVisible, getInstancePropertyDefinitions, getInstancePublicServiceDefinitions, getInstanceServiceDefinition, getInstanceServiceDefinitions, getInstanceShape, getInstanceSubscriptions, GetIntegerAlertParameter, GetIntegerPropertyValue, GetLocalAlertDefinitions, GetLocallyImplementedShapes, GetLocalPropertyBinding, GetLocationAlertParameter, GetLocationPropertyValue, GetLoggedProperties, GetLongAlertParameter, GetLongPropertyValue, GetMashups, GetNamedProperties, GetNamedPropertyValues, GetNamedPropertyValuesVTQ, GetNamedPropertyValuesVTQA, GetNetworks, GetNumberAlertParameter, GetNumberPropertyValue, GetNumericLoggedProperties, getProperties, getProperty, getPropertyAckStatus, getPropertyAlertStatus, GetPropertyLogging, getPropertyQuality, GetPropertyQuality, getPropertyTime, GetPropertyTime, getPropertyType, getPropertyValue, getPropertyValue, getPropertyValues, GetPropertyValues, getPropertyValuesAsInfoTable, GetPropertyValuesAsMultiRowTable, GetPropertyValuesVTQ, GetPropertyValuesVTQA, GetPublished, GetRemoteEventBinding, GetRemotePropertyBinding, GetRemoteServiceBinding, getState, GetStringAlertParameter, GetStringPropertyValue, GetThingCodePropertyValue, GetThingGroupDelegatedVisibilityPermissions, GetThingRelationships, GetThingSummaryInformation, getThingTemplate, GetThingTemplate, getThingTemplateName, GetValueStream, getValueStreamName, GetVec2PropertyValue, GetVec3PropertyValue, GetVec4PropertyValue, HasAlert, hasEventDefinition, hasLocalEventDefinition, hasLocalPropertyDefinition, hasLocalServiceDefinition, hasProperty, hasPropertyAndIsVisible, hasPropertyDefinition, hasServiceDefinition, HavePropertiesChangedSince, implementsShape, ImplementsShape, implementsTemplate, initializeEntity, initializeProperty, isAlwaysAvailableService, isBuiltInEvent, isBuiltInProperty, IsDerivedFromTemplate, IsDynamicSubscriptionCreated, isEnabled, IsEnabled, isEventRemote, isExternallySubscribed, IsInNetwork, isLocallySubscribed, isLocalProperty, isPropertyEvent, isPropertyRemote, isPublished, isRunning, isServiceRemote, isSubscribed, preprocessSetPropertyVTQ, processAPIServiceRequest, processServiceRequest, processStartNotification, PurgeAllPropertyHistory, PurgePropertyHistory, PurgeSelectedPropertyHistory, QueryAlertHistory, QueryAlertSummary, QueryBooleanPropertyHistory, QueryBooleanPropertyHistory, QueryDateTimePropertyHistory, QueryDateTimePropertyHistory, QueryImagePropertyHistory, QueryImagePropertyHistory, QueryInfoTablePropertyHistory, QueryInfoTablePropertyHistory, QueryIntegerPropertyHistory, QueryIntegerPropertyHistory, QueryLocationPropertyHistory, QueryLocationPropertyHistory, QueryLongPropertyHistory, QueryLongPropertyHistory, QueryNamedPropertyHistory, QueryNamedPropertyHistory, QueryNamedPropertyHistory, QueryNumberPropertyHistory, QueryNumberPropertyHistory, QueryPropertyHistory, QueryPropertyHistory, QueryPropertyHistory, QueryStringPropertyHistory, QueryStringPropertyHistory, QueryThingCodePropertyHistory, QueryThingCodePropertyHistory, QueryVec2PropertyHistory, QueryVec2PropertyHistory, QueryVec3PropertyHistory, QueryVec3PropertyHistory, QueryVec4PropertyHistory, QueryVec4PropertyHistory, QueuePostCommitEvent, RemoveAlert, RemoveDynamicSubscription, RemoveEventDefinition, RemoveLocalPropertyBinding, RemovePropertyDefinition, RemoveRemoteEventBinding, RemoveRemotePropertyBinding, RemoveRemoteServiceBinding, RemoveServiceDefinition, RestartThing, SetBooleanAlertParameter, SetDateTimeAlertParameter, SetDescription, SetIdentifier, SetIntegerAlertParameter, SetLocalPropertyBinding, SetLocalPropertyBinding, SetLocationAlertParameter, SetNumberAlertParameter, SetPropertyLogging, setPropertyValue, SetPropertyValues, setPropertyVTQ, setPropertyVTQ, SetPublished, SetRemoteEventBinding, SetRemotePropertyBinding, SetRemotePropertyBinding, SetRemoteServiceBinding, SetStringAlertParameter, SetTags, setThingTemplateName, SetUnitsForNumericPropertyDefinition, SetValueStream, startThing, stopThing, UpdatePropertyValues, UpdatePropertyValuesBatched, WritePropertiesToStream
-
Methods inherited from class com.thingworx.entities.RootEntity
AddConfigurationTableDefinition, AddConfigurationTableDefinition, addDesignTimePermission, AddDesignTimePermission, addRunTimePermission, AddRunTimePermission, addVisibilityPermission, AddVisibilityPermission, CheckDesignTimePermission, CheckDesignTimePermissionForGroup, CheckDesignTimePermissionForUser, CheckPermission, CheckPermissionForGroup, CheckPermissionForUser, cleanupEntity, DeleteAllConfigurationTableRows, DeleteConfigurationTable, DeleteConfigurationTableRows, DeleteConfigurationTableRows, deleteDesignTimePermission, DeleteDesignTimePermission, deleteRunTimePermission, DeleteRunTimePermission, deleteVisibilityPermission, DeleteVisibilityPermission, getAspects, getAvatarContent, GetAvatarURL, GetConfigurationChangeHistory, getConfigurationSetting, getConfigurationTable, GetConfigurationTable, GetConfigurationTableDefinition, GetConfigurationTableRow, GetConfigurationTables, GetDescription, getDesignTimePermissions, GetDesignTimePermissions, GetDesignTimePermissionsAsJSON, getDocumentationContent, getEntityTypeAsString, GetEventDefinition, GetEventDefinitions, GetIncomingDependencies, GetIncomingDependenciesAsNetwork, GetInstanceMetadataAsJSON, GetInstanceMetadataWithPermissionsAsJSON, GetLastModifiedDate, GetMetadata, GetMetadataAsJSON, GetMetadataWithPermissionsAsJSON, GetOutgoingDependencies, GetOutgoingDependenciesAsNetwork, getOwner, GetOwner, GetPermissionsForCurrentUser, GetPermissionsForGroup, GetPermissionsForUser, GetProjectName, GetPropertyDefinition, GetPropertyDefinitions, getRunTimePermissions, GetRunTimePermissions, GetRunTimePermissionsAsJSON, GetServiceDefinition, GetServiceDefinitions, getStringConfigurationSetting, getStringConfigurationSettingWithDefault, GetSummaryInformation, getTags, GetTags, GetTagsAsInfoTable, getVisibilityPermissions, GetVisibilityPermissions, GetVisibilityPermissionsAsJSON, HasIncomingDependencies, HasOutgoingDependencies, isEditable, isEditableExtensionObject, isEditableSystemObject, isExtensionObject, IsMultiRowTable, isOwner, isSystemObject, isThemeObject, isVisible, isVisible, ListDeprecatedUsage, persistDesignTimePermissions, persistRunTimePermissions, persistVisibilityPermissions, preInitializeEntity, RemoveTags, SaveConfigurationTables, SetAvatar, setConfigurationSetting, SetConfigurationTable, SetConfigurationTableRows, setDesignTimePermissions, SetDesignTimePermissionsAsJSON, setDocumentationContent, setExtensionObject, SetHomeMashup, setLastModifiedDate, SetMultiRowConfigurationTable, setOwner, SetOwner, SetProjectName, setRunTimePermissions, SetRunTimePermissionsAsJSON, setStringConfigurationSetting, setVisibilityPermissions, SetVisibilityPermissionsAsJSON, toJSON, toJSONDefinition, UpdateProjectDependencies
-
Methods inherited from class com.thingworx.persistence.common.PersistableNamedObject
getID, hasID, isTransient
-
Methods inherited from class com.thingworx.types.NamedObject
getDescription, getName, setDescription, setName, toValueCollection
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.thingworx.types.INamedObject
getDescription
-
Methods inherited from interface com.thingworx.entities.interfaces.IPersistable
getID, hasID
-
Methods inherited from interface com.thingworx.security.permissions.ISecurable
getID, getName
-
Methods inherited from interface com.thingworx.entities.interfaces.IShapeProvider
getName
-
Methods inherited from interface com.thingworx.accesscontrol.ISupportsAccessModifier
getAccessModifier, getAccessModifierScope, getExemptList, hasAccessModifier, isInternalAccess, isPrivateAccess, isRestrictedAccess
-
Methods inherited from interface com.thingworx.deprecation.ISupportsDeprecation
getDeprecated, isDeprecated, isDeprecatedBefore, since
-
-
-
-
Field Detail
-
BUFFER
public static final java.lang.Integer BUFFER
-
KEY_FIELD
public static final java.lang.String KEY_FIELD
- See Also:
- Constant Field Values
-
CONTENT_FIELD
public static final java.lang.String CONTENT_FIELD
- See Also:
- Constant Field Values
-
ACCUMULATED_DATA_SHAPE
public static final java.lang.String ACCUMULATED_DATA_SHAPE
- See Also:
- Constant Field Values
-
_logger
protected static org.slf4j.Logger _logger
-
_dataShape
protected DataShapeDefinition _dataShape
-
_externalDataShape
protected DataShapeDefinition _externalDataShape
-
-
Constructor Detail
-
DataTableThing
@ThingworxExtensionApiMethod(since={6,6}) public DataTableThing()
-
-
Method Detail
-
getEntryIterator
@ThingworxExtensionApiMethod(since={7,0,1}) public IDataEntryCloseableIterator<DataTableEntry> getEntryIterator() throws java.lang.Exception
Returns an iterator over all entries inside this data table thing. The iterator must be closed when no longer used.- Returns:
- a closeable iterator
- Throws:
java.lang.Exception
- if an exception occurred creating the iterator
-
validateConfiguration
@ThingworxExtensionApiMethod(since={6,6}, canOverride=true, requiresSuper=true) public void validateConfiguration(ImportedEntityCollection importedEntityCollections) throws java.lang.Exception
Description copied from class:Thing
Validates the configuration of the thing during the import process. This method is called whenever a thing is created or modified via the REST APIs. During the validation step, there may be other associated entities (including thing shapes and templates) that are being imported. These can be accessed via the
importedEntities
collection if needed.Note that some resources belonging to the thing or other associated entities may not be available during this step in the lifecycle.
It is required for all subclasses of
Thing
to callsuper.validateConfiguration(importedEntities)
if they override this method.- Overrides:
validateConfiguration
in classThing
- Parameters:
importedEntityCollections
- - a typed collection of entities currently being imported- Throws:
java.lang.Exception
- If an error occurs
-
initializeThing
@ThingworxExtensionApiMethod(since={9,0}, canOverride=true, requiresSuper=true) public void initializeThing(ContextType contextType) throws java.lang.Exception
Description copied from class:Thing
An initialization hook for subclasses of
Thing
. Some resources ofThing
may not be available at this point in the lifecycle.- Overrides:
initializeThing
in classThing
- Throws:
java.lang.Exception
- If an error occurs
-
getDataShapeName
@ThingworxExtensionApiMethod(since={6,6}) public java.lang.String getDataShapeName()
- Specified by:
getDataShapeName
in interfaceIData
-
GetDataShape
@ThingworxExtensionApiMethod(since={6,6}) public java.lang.String GetDataShape()
- Service Category:
- DataShape
- Service Description:
- Get the currently assigned data shape.
- Returns:
- result Data shape name - DATASHAPENAME
-
SetDataShape
@ThingworxExtensionApiMethod(since={6,6}) public void SetDataShape(java.lang.String name) throws java.lang.Exception
- Service Category:
- DataShape
- Service Description:
- Sets the data shape.
- Parameters:
name
- Data shape name - DATASHAPENAME- Throws:
java.lang.Exception
- If an error occurs
-
getDataShape
@ThingworxExtensionApiMethod(since={6,6}) public DataShapeDefinition getDataShape()
- Specified by:
getDataShape
in interfaceIData
- Specified by:
getDataShape
in interfaceIDynamicServiceShape
-
GetFieldNames
@ThingworxExtensionApiMethod(since={6,6}) public InfoTable GetFieldNames() throws java.lang.Exception
- Service Category:
- Fields
- Service Description:
- Retrieve a list of field names for the data shape associated with this stream.
- Returns:
- result Field names - INFOTABLE - Aspects {dataShape:EntityList}
- Throws:
java.lang.Exception
- If an error occurs
-
GetFieldNamesByType
@ThingworxExtensionApiMethod(since={6,6}) public InfoTable GetFieldNamesByType(java.lang.String type) throws java.lang.Exception
- Service Category:
- Fields
- Service Description:
- Retrieve a list of field names for the data shape associated with this stream, of a specific type.
- Parameters:
type
- Base type name - BASETYPENAME- Returns:
- result Field names - INFOTABLE - Aspects {dataShape:EntityList}
- Throws:
java.lang.Exception
- If an error occurs
-
Reindex
@ThingworxExtensionApiMethod(since={6,6}) public void Reindex() throws java.lang.Exception
- Service Category:
- Indexing
- Service Description:
- Reindex the custom indexes on the data table.
Reindexes the Data Table data through Thingworx. NOTE: This service is not implemented for Postgres, will throw a NotImplementedException if used in that Persistence Provider deployment of Thingworx.- Throws:
java.lang.Exception
- If reindexing fails. Some data providers throw NotImplementedException because reindexing is not supported.
-
AddOrUpdateDataTableEntry
@ThingworxExtensionApiMethod(since={6,6}) public java.lang.String AddOrUpdateDataTableEntry(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Add a new data table entry, or if it exists, update an existing entry.
- Parameters:
tags
- Tags - TAGSlocation
- Location of the entry (optional) - LOCATIONsource
- Source of the entry (optional) - STRINGsourceType
- Source type (optional) - STRINGvalues
- Data values - INFOTABLE- Returns:
- id Newly created ID - STRING
- Throws:
java.lang.Exception
- If an error occurs
-
AddOrUpdateDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}) public void AddOrUpdateDataTableEntries(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Add or update multiple data table entries.
- Parameters:
tags
- Tags - TAGSlocation
- Location of the entry (optional) - LOCATIONsource
- Source of the entry (optional) - STRINGsourceType
- Source type (optional) - STRINGvalues
- Data values - INFOTABLE- Throws:
java.lang.Exception
- If an error occurs
-
UpdateDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}) public void UpdateDataTableEntries(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Update multiple data table entries.
- Parameters:
tags
- Tags - TAGSlocation
- Location of the entry (optional) - LOCATIONsource
- Source of the entry (optional) - STRINGsourceType
- Source type (optional) - STRINGvalues
- Data values - INFOTABLE- Throws:
java.lang.Exception
- If an error occurs
-
AddDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}) public void AddDataTableEntries(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Add multiple data table entries.
- Parameters:
tags
- Tags - TAGSlocation
- Location of the entry (optional) - LOCATIONsource
- Source of the entry (optional) - STRINGsourceType
- Source type (optional) - STRINGvalues
- Data values - INFOTABLE- Throws:
java.lang.Exception
- If an error occurs
-
UpdateDataTableEntriesWithQuery
@ThingworxExtensionApiMethod(since={6,6}) public void UpdateDataTableEntriesWithQuery(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values, org.json.JSONObject query, InfoTable updateValues) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Add or update multiple data table entries based on a query.
- Parameters:
tags
- Tags - TAGSlocation
- Location of the entry (optional) - LOCATIONsource
- Source of the entry (optional) - STRINGsourceType
- Source type (optional) - STRINGvalues
- Data values to search for - INFOTABLEquery
- Query definition - QUERYupdateValues
- Data values to be updated - INFOTABLE- Throws:
java.lang.Exception
- If an error occurs
-
DeleteDataTableEntriesWithQuery
@ThingworxExtensionApiMethod(since={6,6}, deprecatedSince={9,0}) @Deprecated public void DeleteDataTableEntriesWithQuery(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values, org.json.JSONObject query) throws java.lang.Exception
Deprecated.- Service Category:
- DataTableEntries
- Service Description:
- Add or update multiple data table entries based on a query.
- Parameters:
tags
- Tags - TAGSlocation
- Location of the entry (optional) - LOCATIONsource
- Source of the entry (optional) - STRINGsourceType
- Source type (optional) - STRINGvalues
- Data values - INFOTABLEquery
- Query definition - QUERY- Throws:
java.lang.Exception
- If an error occurs
-
DeleteDataTableEntriesWithQueryCriteria
@ThingworxExtensionApiMethod(since={9,0}) public void DeleteDataTableEntriesWithQueryCriteria(TagCollection tags, java.lang.String source, InfoTable values, org.json.JSONObject query) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Delete entries from data table entries based on a query, values, tags and source.
- Parameters:
tags
- Tags - TAGSsource
- Source of the entry (optional) - STRINGvalues
- Data values - INFOTABLEquery
- Query definition - QUERY- Throws:
java.lang.Exception
- If an error occurs
-
AddDataTableEntry
@ThingworxExtensionApiMethod(since={6,6}) public java.lang.String AddDataTableEntry(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Add a new data table entry.
- Parameters:
tags
- Tags - TAGSlocation
- Location of the entry (optional) - LOCATIONsource
- Source of the entry (optional) - STRINGsourceType
- Source type (optional) - STRINGvalues
- Data values - INFOTABLE- Returns:
- id Newly created id - STRING
- Throws:
java.lang.Exception
- If an error occurs
-
UpdateDataTableEntry
@ThingworxExtensionApiMethod(since={6,6}) public void UpdateDataTableEntry(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Update an existing data table entry.
- Parameters:
tags
- Tags - TAGSlocation
- Location of the entry (optional) - LOCATIONsource
- Source of the entry (optional) - STRINGsourceType
- Source type (optional) - STRINGvalues
- Data values - INFOTABLE- Throws:
java.lang.Exception
- If an error occurs
-
AssignDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}) public void AssignDataTableEntries(TagCollection tags, Location location, java.lang.String source, java.lang.String sourceType, InfoTable values) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Replaces existing data table entries.
- Parameters:
tags
- Tags - TAGSlocation
- Location of the entry (optional) - LOCATIONsource
- Source of the entry (optional) - STRINGsourceType
- Source type (optional) - STRINGvalues
- Data values - INFOTABLE- Throws:
java.lang.Exception
- If an error occurs
-
DeleteDataTableEntry
@ThingworxExtensionApiMethod(since={6,6}) public void DeleteDataTableEntry(InfoTable values) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Delete an existing data table entry.
- Parameters:
values
- Data values - INFOTABLE- Throws:
java.lang.Exception
- If an error occurs
-
DeleteDataTableEntryByKey
@ThingworxExtensionApiMethod(since={6,6}) public void DeleteDataTableEntryByKey(java.lang.String key) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Delete an existing data table entry using its key value.
- Parameters:
key
- Key Value - STRING- Throws:
java.lang.Exception
- If an error occurs
-
GetDataTableEntry
@ThingworxExtensionApiMethod(since={6,6}) public InfoTable GetDataTableEntry(InfoTable values) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Get an existing data table entry.
- Parameters:
values
- Data values - INFOTABLE- Returns:
- result Table entries - INFOTABLE - Aspects {isEntityDataShape:true, isDataTableEntry:true}
- Throws:
java.lang.Exception
- If an error occurs
-
GetDataTableEntryByKey
@ThingworxExtensionApiMethod(since={6,6}) public InfoTable GetDataTableEntryByKey(java.lang.String key) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Get an existing data table entry using its key value.
- Parameters:
key
- Key Value - STRING- Returns:
- result Table entries - INFOTABLE - Aspects {isEntityDataShape:true, isDataTableEntry:true}
- Throws:
java.lang.Exception
- If an error occurs
-
PurgeDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}) public void PurgeDataTableEntries() throws java.lang.Exception
- Service Category:
- Maintenance
- Service Description:
- Remove all data table entries.
- Throws:
java.lang.Exception
- If an error occurs
-
CreateValues
@ThingworxExtensionApiMethod(since={6,6}) public InfoTable CreateValues() throws java.lang.Exception
- Service Category:
- Values
- Service Description:
- Create an empty info table of the correct datashape for this data table.
- Returns:
- Values Created Infotable - INFOTABLE - Aspects {isEntityDataShape:true}
- Throws:
java.lang.Exception
- If an error occurs
-
CreateValuesWithData
@ThingworxExtensionApiMethod(since={6,6}) public InfoTable CreateValuesWithData(org.json.JSONObject values) throws java.lang.Exception
- Service Category:
- Values
- Service Description:
- Create an info table of the correct datashape for this stream and include data values.
- Parameters:
values
- Data values (JSON Object) - JSON- Returns:
- Values Created Infotable - INFOTABLE - Aspects {isEntityDataShape:true}
- Throws:
java.lang.Exception
- If an error occurs
-
GetDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}) public InfoTable GetDataTableEntries(java.lang.Double maxItems) throws java.lang.Exception
- Service Category:
- Queries
- Service Description:
- Retrieve all table entries up to max items number.
- Parameters:
maxItems
- Maximum number of items to return - NUMBER- Returns:
- result Table entries - INFOTABLE - Aspects {isEntityDataShape:true, isDataTableEntry:true}
- Throws:
java.lang.Exception
- If an error occurs
-
FindDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}, deprecatedSince={8,5}) @Deprecated public InfoTable FindDataTableEntries(InfoTable Info) throws java.lang.Exception
Deprecated.- Throws:
java.lang.Exception
- If an error occurs
-
FindDataTableEntries
@ThingworxExtensionApiMethod(since={8,5}) public InfoTable FindDataTableEntries(InfoTable values, java.lang.Double maxItems) throws java.lang.Exception
- Service Category:
- Queries
- Service Description:
- Retrieve all table entries that match the provided values.
- Parameters:
values
- Data values - INFOTABLEmaxItems
- Maximum number of items to return - NUMBER- Returns:
- result Table entries - INFOTABLE - Aspects {isEntityDataShape:true, isDataTableEntry:true}
- Throws:
java.lang.Exception
- If an error occurs
-
DeleteDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}, deprecatedSince={8,5}) @Deprecated public void DeleteDataTableEntries(InfoTable Info) throws java.lang.Exception
Deprecated.- Throws:
java.lang.Exception
- If an error occurs
-
DeleteDataTableEntries
@ThingworxExtensionApiMethod(since={8,5}) public void DeleteDataTableEntries(InfoTable values, java.lang.Double maxItems) throws java.lang.Exception
- Service Category:
- DataTableEntries
- Service Description:
- Delete all table entries that match the provided values.
- Parameters:
values
- Data values - INFOTABLEmaxItems
- Maximum number of items to return - NUMBER- Throws:
java.lang.Exception
- If an error occurs
-
GetDataTableEntryCount
@ThingworxExtensionApiMethod(since={6,6}) public java.lang.Integer GetDataTableEntryCount() throws java.lang.Exception
- Service Category:
- Service Description:
- Get an count of data table entries.
- Returns:
- result Table entry count - INTEGER
- Throws:
java.lang.Exception
- If an error occurs
-
QueryDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}) public InfoTable QueryDataTableEntries(InfoTable values, java.lang.Double maxItems, TagCollection tags, java.lang.String source, org.json.JSONObject query) throws java.lang.Exception
- Service Category:
- Queries
- Service Description:
- Retrieve all table entries that match the query parameters.
- Parameters:
values
- Data values - INFOTABLEmaxItems
- Maximum number of items to return - NUMBERtags
- Tags (optional) - TAGSsource
- Source (optional) - STRINGquery
- Query definition - QUERY- Returns:
- result Table entries - INFOTABLE - Aspects {isEntityDataShape:true, isDataTableEntry:true}
- Throws:
java.lang.Exception
- If an error occurs
-
SearchDataTableEntries
@ThingworxExtensionApiMethod(since={6,6}) public InfoTable SearchDataTableEntries(java.lang.Double maxItems, java.lang.String searchExpression, TagCollection tags, org.json.JSONObject query, java.lang.String source) throws java.lang.Exception
- Service Category:
- Queries
- Service Description:
- Retrieve all table entries that match the search query parameters.
- Parameters:
maxItems
- Maximum number of items to return - NUMBERsearchExpression
- Search expression - STRINGtags
- Tags (optional) - TAGSquery
- Query definition - QUERYsource
- Source (optional) - STRING- Returns:
- result Table entries - INFOTABLE - Aspects {isEntityDataShape:true, isDataTableEntry:true}
- Throws:
java.lang.Exception
- If an error occurs
-
getDependencies
@ThingworxExtensionApiMethod(since={6,6}) public EntityReferenceTypeMap getDependencies()
Description copied from class:Thing
Returns a map containing references to all entities that the Thing is dependent on.
- Overrides:
getDependencies
in classThing
- Returns:
- a map of up-stream dependencies
-
getDataType
@ThingworxExtensionApiMethod(since={6,6}) public RelationshipTypes.ThingworxRelationshipTypes getDataType()
-
getItemEntityType
@ThingworxExtensionApiMethod(since={6,6}) public RelationshipTypes.ThingworxRelationshipTypes getItemEntityType()
-
getItemEntityName
@ThingworxExtensionApiMethod(since={6,6}) public java.lang.String getItemEntityName()
- Specified by:
getItemEntityName
in interfaceIFeed
-
getItemCollectionName
@ThingworxExtensionApiMethod(since={6,6}) public java.lang.String getItemCollectionName()
- Specified by:
getItemCollectionName
in interfaceIFeed
-
isStoredAsEncrypted
@ThingworxExtensionApiMethod(since={6,6}, canOverride=true) protected boolean isStoredAsEncrypted()
True if a secure data table.- Returns:
- boolean
-
-