Package jsdai.lang

This package contains the core interfaces and classes of JSDAI to work on data in accordance with the STEP standard (ISO 10303).

See:
          Description

Interface Summary
Aggregate The interface Aggregate represents a collection of arbitrary EXPRESS data types, called members of this aggregate.
EEntity Implicit supertype for all dictionary and application entity types.
EMappedARMEntity A common supertype for all ARM entity types that support mapping operations.
EntityDefinition This interface is for internal JSDAI use only.
ExpressTypes Express types for use in expressions.
MappingConstraintMatcher This interface defines the AIM2ARM conversion behavior.
MappingConstraintMatcher.MappingMatcherInstances Identifies matcher instances used in attribute and entity mappings.
MappingConstraintPath This interface defines the mapping operations behaviour.
MappingPopulationCreator A MappingPopulationCreator is used as callbacks for AIM2ARM conversion algorithm.
QueryResultSet This interface defines the results of a query operation.
QuerySource This interface is a query source according to "ISO 10303-22::9.3.12 query_source" It defines the source of a query execution.
SdaiEventSource allows applications to register objects as Listeners.
SdaiListener Application objects, implementing the SdaiListener interfaces can be registered as Listeners on any instance of a EEntity subtype.
SdaiModelConnector This interface provides the abstraction of SdaiModel connections for instance references crossing SdaiModel boundaries.
SdaiOperationIterator Implicit supertype for all classes aiding to run through entity instances for which some changes (due to their modification, creation, deletion or substitution) were recorded in the log file for subsequent undo/redo operations.
SdaiQuery This interface is a way to deal with SDAI queries.
 

Class Summary
A_binary Specialized class implementing Aggregate for members of the EXPRESS type BINARY.
A_boolean Specialized class implementing Aggregate for members of the EXPRESS type boolean.
A_double Specialized class implementing Aggregate for members of the EXPRESS type real.
A_enumeration Specialized class implementing Aggregate for members of the EXPRESS type ENUMERATION.
A_integer Specialized class implementing Aggregate for members of the EXPRESS type integer.
A_string Specialized class implementing Aggregate for members of the EXPRESS type STRING.
Aa_binary Specialized class implementing double nested Aggregate for members of the EXPRESS type BINARY.
Aa_boolean Specialized class implementing double nested Aggregate for members of the EXPRESS type BOOLEAN.
Aa_double Specialized class implementing double nested Aggregate for members of the EXPRESS type REAL.
Aa_enumeration Specialized class implementing double nested Aggregate for members of the EXPRESS type ENUMERATION.
Aa_integer Specialized class implementing double nested Aggregate for members of the EXPRESS type INTEGER.
Aa_string Specialized class implementing double nested Aggregate for members of the EXPRESS type STRING.
Aaa_binary Specialized class implementing triple nested Aggregate for members of the EXPRESS type BINARY.
Aaa_boolean Specialized class implementing triple nested Aggregate for members of the EXPRESS type BOOLEAN.
Aaa_double Specialized class implementing triple nested Aggregate for members of the EXPRESS type REAL.
Aaa_enumeration Specialized class implementing triple nested Aggregate for members of the EXPRESS type ENUMERATION.
Aaa_integer Specialized class implementing triple nested Aggregate for members of the EXPRESS type INTEGER.
Aaa_string Specialized class implementing triple nested Aggregate for members of the EXPRESS type STRING.
AEntity Specialized class implementing Aggregate for members of type EEntity.
AEntityExtent Specialized class implementing Aggregate for members of type EntityExtent.
AEntitySelect Specialized supertype Aggregate, only subtyped by select aggregates
AggregationType Supertype of dictionary CAggregation_type, for internal JSDAI use only.
ASchemaInstance Specialized class implementing Aggregate for members of type SchemaInstance.
ASdaiModel Specialized class implementing Aggregate for members of type SdaiModel.
ASdaiRepository Specialized class implementing Aggregate for members of type SdaiRepository.
AttributeDefinition This is for internal JSDAI use only.
AttributeMapping This class is part of attribute mapping implementation.
Binary The Binary class represents the EXPRESS data type BINARY.
CAggregate This class is for internal JSDAI use only.
CEntity CEntity is a base class for all application and dictionary entity classes.
CEntityDefinition It is a supertype of the class CEntity_definition contained in the jsdai.dictionary package.
CEntityMappingBase This class is a superclass of CEntity_mapping class in package jsdai.mapping.
CMappedARMEntity A common supertype of all ARM entity type implementing classes that support mapping operations.
CMappingAggregate_member_constraint This class is a superclass of CAggregate_member_constraint class in package jsdai.mapping.
CMappingAnd_constraint_relationship This class is a superclass of CAnd_constraint_relationship class in package jsdai.mapping.
CMappingAttribute_mapping This class is a superclass of CAttribute_mapping class in package jsdai.mapping.
CMappingAttribute_mapping_boolean_value This class is a superclass of CAttribute_mapping_boolean_value class in package jsdai.mapping.
CMappingAttribute_mapping_enumeration_value This class is a superclass of CAttribute_mapping_enumeration_value class in package jsdai.mapping.
CMappingAttribute_mapping_int_value This class is a superclass of CAttribute_mapping_int_value class in package jsdai.mapping.
CMappingAttribute_mapping_logical_value This class is a superclass of CAttribute_mapping_logical_value class in package jsdai.mapping.
CMappingAttribute_mapping_real_value This class is a superclass of CAttribute_mapping_real_value class in package jsdai.mapping.
CMappingAttribute_mapping_string_value This class is a superclass of CAttribute_mapping_string_value class in package jsdai.mapping.
CMappingAttribute_mapping_value This class is a superclass of CAttribute_mapping_value subclasses in package jsdai.mapping.
CMappingAttribute_value_constraint This class is a superclass of CAttribute_value_constraint class in package jsdai.mapping.
CMappingDerived_attribute This class is a superclass of CDerived_attribute class in package jsdai.dictionary.
CMappingEnd_of_path_constraint This class is a superclass of CEnd_of_path_constraint class in package jsdai.mapping.
CMappingEntity_constraint This class is a superclass of CEntity_constraint class in package jsdai.mapping.
CMappingExplicit_attribute This class is a superclass of CExplicit_attribute class in package jsdai.dictionary.
CMappingInstance_equal This class is a superclass of CInstance_equal class in package jsdai.mapping.
CMappingIntersection_constraint This class is a superclass of CIntersection_constraint class in package jsdai.mapping.
CMappingInverse_attribute This class is a superclass of CInverse_attribute class in package jsdai.dictionary.
CMappingInverse_attribute_constraint This class is a superclass of CInverse_attribute_constraint class in package jsdai.mapping.
CMappingNegation_constraint This class is a superclass of CNegation_constraint class in package jsdai.mapping.
CMappingOr_constraint_relationship This class is a superclass of COr_constraint_relationship class in package jsdai.mapping.
CMappingPath_constraint This class is a superclass of CPath_constraint class in package jsdai.mapping.
CMappingSelect_constraint This class is a superclass of CSelect_constraint class in package jsdai.mapping.
CMappingType_constraint This class is a superclass of CType_constraint class in package jsdai.mapping.
ComplexEntityValue This class is for internal JSDAI use only.
DataType This class is a supertype of several classes designed for description of the named data types (entity definitions, simple, enumeration, aggregation, select and defined types).
DefinedType This class is a supertype of CDefined_type contained in the jsdai.dictionary package.
ELogical The ELogical class represents the EXPRESS data type LOGICAL and defines its values FALSE, TRUE and UNKNOWN for its usage in Java similarly like it is done for ENUMERATION.
EntityExtent The EntityExtent class groups all entity instances of an SdaiModel into folders.
EntityMapping This class is part of entity mapping implementation.
EntityValue This class is for internal JSDAI use only.
EnumerationType A supertype of each of CExtended_enumeration_type, CExtensible_enumeration_type and CExtended_enumeration_type$extensible_enumeration_type; for internal JSDAI use only.
ExternalData An ExternalData object encapsulates data for an entity instance which is not covered by the attribute values of the entity instance.
GlobalRule This is for internal JSDAI use only.
Implementation This class gives a general information on this SDAI implementation.
InverseEntity Used to handle the inverseList capabilities of all Application Entities and Connector.
JsdaiLangAccessor This class is part of JSDAI implementation.
MappingConstraintMatcher.AEntityMap This is Map interface wrapper for AEntity aggregate.
MappingConstraintMatcher.AEntitySet This is Set interface wrapper for AEntity aggregate.
MappingConstraintMatcher.FixedValueMap This is Map interface wrapper for Set as keys and fixed value as values.
MappingConstraintMatcher.MappingPreInstances This class holds pre-processed instances for attribute and entity mappings.
MappingConstraintMatcher.MatcherInstances This class defines entity instances for use in MappingConstraintMatcher It is meant for mapping operations internal use.
MappingContext This class is mapping context for AIM2ARM conversion method convertMapping.
MappingUtil This class is a superclass of all mapping early binding classes known as M classes.
MethodCallsCacheManager This class provides a way to manage method calls cache used by mapping operations.
PopulationDependentBound This class is for internal JSDAI use only.
QueryResultSet.ItemStruct This class is a structure to store query result item value in an efficient way.
ReferencedObject The reference to an objects.
SchemaDefinition It is a supertype of the class CSchema_definition contained in the jsdai.dictionary package.
SchemaInstance The SchemaInstance class represents a logical collection of SdaiModels.
SdaiCalendar This class gives methods to convert time values from long to String representation and vice versa.
SdaiContext This class servers as context for several JSDAI operations.
SdaiEvent Used to inform SdaiListner about changes in SdaiEventSources.
SdaiIterator The instances of the class SdaiIterator are used to iterate through the members of an Aggregate.
SdaiLoggingEvent This class informs SDAI listeners about changes done in the undo/redo log file.
SdaiModel SdaiModel is a Java class used for grouping entity instances.
SdaiPermission Enumeration class for representing access rights to remote SdaiRepositories, SdaiModels and SchemaInstances.
SdaiRepository An SdaiRepository is the physical container to store persistently:
- SdaiModels with entity instances within them;
- SchemaInstances which logically group SdaiModels.
SdaiSession It is the main class to begin and end any usage of JSDAI.
SdaiTransaction Transactions control operations performed during the session.
SelectType Supertype of CSelect_type, for internal JSDAI use only.
SharedEntityKey This class extends the usage of user defined entity instance data.
SSuper This class is for internal JSDAI use only.
StringType This class is a supertype of CString_type contained in the jsdai.dictionary package.
Value This class represents instances of any data type defined in EXPRESS language and their values.
WhereRule This is for internal JSDAI use only.
 

Exception Summary
SdaiException The SdaiException class describes JSDAI errors appearing as a result of a JSDAI operation that has failed to execute successfully.
 

Package jsdai.lang Description

This package contains the core interfaces and classes of JSDAI to work on data in accordance with the STEP standard (ISO 10303). JSDAI is designed in accordance to the Standand Data Access Interface (ISO 10303-22) and it's complete Java binding (ISO/TS 10303-27).

The package jsdai.lang contains three groups of classes and interfaces: session classes, EXPRESS classes and utility classes and interfaces for aggregates and events. The sequence given below indicates a prefered order for reading.

Session classes

EXPRESS classes/interfaces Aggregates are collections of other STEP objects and are used to implement the  EXPRESS constructs BAG, SET, LIST and  ARRAY. Aggregates created with the new operator are non-persistent. They exist only as long as the application is running. Aggregates which are used for entity attributes cannot be created with the new operator; they can only be created in place with special create methods.  The attributes of dictionary and session entities are read-only. JSDAI objects allow allows applications to register themself to be notified on changes (modify, delete) Classes in the package jsdai.lang which are not listed shall not be used by applications even if they are public.

JSDAI Mapping Extension

Methods related to mapping operations are available only if JSDAI Mapping Extension is installed. Otherwise SdaiException FN_NAVL is thrown upon invocation of mapping operations related methods.

JSDAI DB Extension

Methods related to JSDAI DB are available only if JSDAI DB Extension is installed. Otherwise SdaiException FN_NAVL is thrown upon invocation of remote repository related methods.

Session entities
ISO 10303-22
paragraph no.
session schema entity  JSDAI
7.4.1 sdai_session SdaiSession (class)
7.4.2 implementation Implementation
7.4.3 sdai_repository SdaiRepository
7.4.4 sdai_repository_contents SdaiRepository
7.4.5 sdai_transaction SdaiTransaction
7.4.6 event -
7.4.7 error_event -
ISO 10303-22
paragraph nr.
population schema entity  JSDAI 
8.4.1 schema_instance SchemaInstance
8.4.2 sdai_model SdaiModel
8.4.3 sdai_model_contents SdaiModel
8.4.4 entity_extent EntityExtent
8.4.5 scope -

 
 


Copyright © LKSoftWare GmbH, 1999-2008