com.sfm.ap210.jsdai
Class MIMqueriesMapImpl

java.lang.Object
  extended by com.sfm.ap210.jsdai.MIMqueriesImpl
      extended by com.sfm.ap210.jsdai.MIMqueriesMapImpl
All Implemented Interfaces:
MIMqueries

public class MIMqueriesMapImpl
extends MIMqueriesImpl

A map-accelerated implementation of the MIMqueries interface.

See Also:
MIMqueries

Constructor Summary
MIMqueriesMapImpl(jsdai.lang.SdaiModel m, MIMops ops)
           
 
Method Summary
 MIMlocation getAxisPlacementOfSLCSAR(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component_sub_assembly_relationship slcsar, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr1, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
          Returns a MIMlocation containing the one or two axis2_placement_2d (Axis_placement_2d) transforms associated with the ‘first location’ and the ‘second location’ (if applicable) of the structured_layout_component_sub_assembly_relationship (Structured_layout_component_sub_assembly_relationship).
 MIMlocation getAxisPlacementOfSLCSAR2(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component_sub_assembly_relationship slcsar, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr1, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
           
 MIMlocation getLocationOfAssemblyComponentInSLC(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EAssembly_component ac, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component_sub_assembly_relationship slcsar, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component slc, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation srOfac)
          Returns between 1 and 2 axis2_placement_2d (Axis_placement_2d) that must be applied sequentially to locate the shape_representation (Geometric_model of the assembly_component (Assembly_component) with respect to the shape_representation of the structured_layout_component (Structured_layout_component).
 MIMlocation getLocationOfLaminateComponent(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.ELaminate_component lc, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr1, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
          Returns a MIMlocation containing between 0 and 3 transformations that must be applied sequentially to locate the shape_representation (Geometric_model of the laminate_component (Laminate_component) with respect to the shape_representation of the layered_interconnect_module_design_view (Layered_interconnect_module_design_view).
 MIMlocation getLocationOfLaminateComponentInSLC(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.ELaminate_component lc, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component_sub_assembly_relationship slcsar, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component slc, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr1, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
           
 jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.ECartesian_transformation_operator_2d getLocationOfSLC(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.ENext_assembly_usage_occurrence_relationship nauor, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation srOfslc, jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
           
 jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation getShapeRepresentationOfAssemblyComponent(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EAssembly_component ac)
          Returns a shape_representation (Geometric_model for an assembly_component (Assembly_component) if applicable.
 jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation getShapeRepresentationOfPackageWithSpecifiedPurpose(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EPackage p, java.lang.String purpose)
          Returns the shape_representation of the given package (Package) that has a specified ‘predefined shape_purpose.’ If no such shape_representation exists, return null.
 jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation getShapeRepresentationOfSLC(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component slc)
          Returns the shape_representation (Geometric_model of a structured_layout_component (Structured_layout_component).
 StratumSpan getSpanOfInterStratumFeature(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EInter_stratum_feature e_isf)
          Returns a pair of stratum (Stratum) corresponding to the most precedent and most subsequent stratum included in the vertical extent of the given inter_stratum_feature (Inter_stratum_feature).
 void setOps(MIMops ops)
           
 
Methods inherited from class com.sfm.ap210.jsdai.MIMqueriesImpl
getAllAdjacentPrecedentStratum, getAllAdjacentSubsequentStratum, getAllAssemblyJointsInPca, getAllAssigningClassForProduct, getAllDocuments, getAllFootprintOccurrenceInPcb, getAllInterconnectModuleComponentsInPanel, getAllInterconnectModuleComponentsInPCA, getAllKeepoutsForPhysicalUnitShapeModel, getAllLaminateComponentsInStructuredLayoutComponent, getAllLaminateTextStringComponents, getAllLaminateTextStringNAUOR, getAllMrlcDirectlyRelatedToPcb, getAllMultiStratumSpecialSymbolComponentsInPcb, getAllPackagedComponentsInAssembly, getAllPadstackOccurrenceInPcb, getAllParameterAssignmentsForProduct, getAllParts, getAllPhysicalNetworksInPcb, getAllProductDefinitionsOfSpecifiedProductDefinitionContextRole, getAllProductsOfASpecificPRPC, getAllProductsWithGivenAssignedClass, getAllSftcDirectlyRelatedToPcb, getAllSingleStratumSpecialSymbolComponentsInPcb, getAllSTOLinVerticalExtentOfInterStratumFeature, getAllStrataInPcb, getAllStructuredLayoutComponentsInStructuredLayoutComponent, getAllTemplates, getAllVersionsOfProduct, getCartesianTransformationOfNAUOR, getCIEforLCP, getConnectedAreaComponentforLCP, getCSDLandforDLLCP, getEdgeOfPcb, getGenericLaminateTextComponentsForLTSC, getIMITforAC, getInterconnectModuleComponents, getInterStratumFeatureForDLLCP, getJoinTerminalForAssemblyJoint, getKeepoutShapeRepresentationWithSpecifiedKeepoutCategory, getLaminateComponentForAssemblyJoint, getLaminateComponentForIMCT, getLaminateComponentForPartToolingFeature, getLayerPurposeOfStratum, getLCFsForPhysicalNetwork, getLCPsForPhysicalNetwork, getMaterialDesignationOfStratum, getMessageOfLaminateTextStringComponent, getMostPrecedentSTOLinContiguousSetOfSTOL, getMostPrecedentStratumInContiguousSetOfSTOL, getMostSubsequentSTOLinContiguousSetOfSTOL, getMostSubsequentStratumInContiguousSetOfSTOL, getPackageOfPackagedComponent, getPanels, getPartToolingFeaturesInPcb, getPcas, getPcbs, getPPDLandsforDLLCP, getPrecedentStratum, getProductOfPackagedComponent, getQualifiedProductDefinitions, getSFTCofMRLC, getShapeRepresentationOfGenericLaminateTextComponent, getShapeRepresentationOfProductDefinitionShape, getShapeRepresentationWithSpecifiedPurpose, getStratumFeatureOfALTC, getStratumFeatureOfSFTC, getStratumOfLC, getStratumOfStratumFeature, getStratumTechnologyOfStratum, getSubsequentStratum, getThicknessOfPcb, getThicknessOfStratum, getTLISTTforTLIST, getUsageViewOfProductDefinition, isProductInASpecificPRPC, oldGetPackageOfPackagedComponent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MIMqueriesMapImpl

public MIMqueriesMapImpl(jsdai.lang.SdaiModel m,
                         MIMops ops)
                  throws jsdai.lang.SdaiException
Throws:
jsdai.lang.SdaiException
Method Detail

setOps

public void setOps(MIMops ops)
Specified by:
setOps in interface MIMqueries
Overrides:
setOps in class MIMqueriesImpl

getShapeRepresentationOfAssemblyComponent

public jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation getShapeRepresentationOfAssemblyComponent(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EAssembly_component ac)
                                                                                                                                          throws jsdai.lang.SdaiException
Description copied from interface: MIMqueries
Returns a shape_representation (Geometric_model for an assembly_component (Assembly_component) if applicable. It is assumed that the shape_representation of the assembly component will be either directly related to the assembly_component (Assembly_component_2d_shape_model) or related to a geometric_template (Geometric_template) in the case of a laminate_component (Laminate_component) with a geometric_template (Part_template_shape_model). If neither case is true, the query returns null. This query is not applicable for a generic_laminate_text_component (Generic_laminate_text_component).

Specified by:
getShapeRepresentationOfAssemblyComponent in interface MIMqueries
Overrides:
getShapeRepresentationOfAssemblyComponent in class MIMqueriesImpl
Parameters:
ac - the given assembly_component
Returns:
the shape_representation of the assembly_component
Throws:
jsdai.lang.SdaiException
See Also:
"MIMqueries_1.3-LocationAndShapeOfAssemblyComponents"

getAxisPlacementOfSLCSAR

public MIMlocation getAxisPlacementOfSLCSAR(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component_sub_assembly_relationship slcsar,
                                            jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr1,
                                            jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
                                     throws jsdai.lang.SdaiException
Description copied from interface: MIMqueries
Returns a MIMlocation containing the one or two axis2_placement_2d (Axis_placement_2d) transforms associated with the ‘first location’ and the ‘second location’ (if applicable) of the structured_layout_component_sub_assembly_relationship (Structured_layout_component_sub_assembly_relationship).

Specified by:
getAxisPlacementOfSLCSAR in interface MIMqueries
Overrides:
getAxisPlacementOfSLCSAR in class MIMqueriesImpl
sr1 - currently unused by implementation - the shape_representation of the assembly_component
sr2 - the shape_representation of the structured_layout_component
Returns:
a MIMlocation containing one or two axis2_placement_2d transforms
Throws:
jsdai.lang.SdaiException
See Also:
MIMlocation, "MIMqueries_1.3-LocationAndShapeOfAssemblyComponents"

getAxisPlacementOfSLCSAR2

public MIMlocation getAxisPlacementOfSLCSAR2(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component_sub_assembly_relationship slcsar,
                                             jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr1,
                                             jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
                                      throws jsdai.lang.SdaiException
Throws:
jsdai.lang.SdaiException

getLocationOfLaminateComponent

public MIMlocation getLocationOfLaminateComponent(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.ELaminate_component lc,
                                                  jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr1,
                                                  jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
                                           throws jsdai.lang.SdaiException
Description copied from interface: MIMqueries
Returns a MIMlocation containing between 0 and 3 transformations that must be applied sequentially to locate the shape_representation (Geometric_model of the laminate_component (Laminate_component) with respect to the shape_representation of the layered_interconnect_module_design_view (Layered_interconnect_module_design_view). Query may be applied to either a laminate_component that is part of a structured_layout_component (Structured_layout_component) or a laminate_component located directly on the pcb.

Specified by:
getLocationOfLaminateComponent in interface MIMqueries
Overrides:
getLocationOfLaminateComponent in class MIMqueriesImpl
Parameters:
lc - the given laminate_component
sr1 - the shape_representation of the laminate_component
sr2 - the shape_representation of the structured_layout_component
Returns:
a MIMlocation containing between 0 and 3 transformations
Throws:
jsdai.lang.SdaiException
See Also:
MIMlocation, "MIMqueries_1.3-LocationAndShapeOfAssemblyComponents"

getLocationOfSLC

public jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.ECartesian_transformation_operator_2d getLocationOfSLC(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.ENext_assembly_usage_occurrence_relationship nauor,
                                                                                                                                        jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation srOfslc,
                                                                                                                                        jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
                                                                                                                                 throws jsdai.lang.SdaiException
Throws:
jsdai.lang.SdaiException

getLocationOfLaminateComponentInSLC

public MIMlocation getLocationOfLaminateComponentInSLC(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.ELaminate_component lc,
                                                       jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component_sub_assembly_relationship slcsar,
                                                       jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component slc,
                                                       jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr1,
                                                       jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation sr2)
                                                throws jsdai.lang.SdaiException
Throws:
jsdai.lang.SdaiException

getLocationOfAssemblyComponentInSLC

public MIMlocation getLocationOfAssemblyComponentInSLC(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EAssembly_component ac,
                                                       jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component_sub_assembly_relationship slcsar,
                                                       jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component slc,
                                                       jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation srOfac)
                                                throws jsdai.lang.SdaiException
Description copied from interface: MIMqueries
Returns between 1 and 2 axis2_placement_2d (Axis_placement_2d) that must be applied sequentially to locate the shape_representation (Geometric_model of the assembly_component (Assembly_component) with respect to the shape_representation of the structured_layout_component (Structured_layout_component). It is possible for the assembly_component itself to be a (nested) structured_layout_component.

Specified by:
getLocationOfAssemblyComponentInSLC in interface MIMqueries
Overrides:
getLocationOfAssemblyComponentInSLC in class MIMqueriesImpl
Parameters:
ac - the given assembly_component
slcsar - the relating structured_layout_component_sub_assembly_relationship
slc - the given structured_layout_component
srOfac - currently unused - the shape_representation of the given assembly_component
Returns:
a MIMlocation containing one or two Axis2_placement_2d transforms
Throws:
jsdai.lang.SdaiException
See Also:
"MIMqueries_1.3-LocationAndShapeOfAssemblyComponents"

getSpanOfInterStratumFeature

public StratumSpan getSpanOfInterStratumFeature(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EInter_stratum_feature e_isf)
                                         throws jsdai.lang.SdaiException
Description copied from interface: MIMqueries
Returns a pair of stratum (Stratum) corresponding to the most precedent and most subsequent stratum included in the vertical extent of the given inter_stratum_feature (Inter_stratum_feature).

Specified by:
getSpanOfInterStratumFeature in interface MIMqueries
Overrides:
getSpanOfInterStratumFeature in class MIMqueriesImpl
Parameters:
e_isf - the given inter_stratum_feature
Returns:
a StratumSpan containing a pair of stratum corresponding to the most precedent and most subsequent stratum
Throws:
jsdai.lang.SdaiException
See Also:
"MIMqueries_1.3-StratumAndStratumFeaturesAndInterStratumFeatures"

getShapeRepresentationOfSLC

public jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation getShapeRepresentationOfSLC(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EStructured_layout_component slc)
                                                                                                                            throws jsdai.lang.SdaiException
Description copied from interface: MIMqueries
Returns the shape_representation (Geometric_model of a structured_layout_component (Structured_layout_component).

Specified by:
getShapeRepresentationOfSLC in interface MIMqueries
Overrides:
getShapeRepresentationOfSLC in class MIMqueriesImpl
Parameters:
slc - the given structured_layout_component
Returns:
the associated shape_representation
Throws:
jsdai.lang.SdaiException
See Also:
"MIMqueries_1.3-LocationAndShapeOfAssemblyComponents"

getShapeRepresentationOfPackageWithSpecifiedPurpose

public jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EShape_representation getShapeRepresentationOfPackageWithSpecifiedPurpose(jsdai.SAp210_electronic_assembly_interconnect_and_packaging_design_mim_lf.EPackage p,
                                                                                                                                                           java.lang.String purpose)
                                                                                                                                                    throws jsdai.lang.SdaiException
Description copied from interface: MIMqueries
Returns the shape_representation of the given package (Package) that has a specified ‘predefined shape_purpose.’ If no such shape_representation exists, return null. This query supports both the mapping for ARM AO Physical_unit_planar_shape_model whose shape_purpose is of type predefined_planar_purpose and ARM AO Physical_unit_3d_shape_model whose shape_purpose is of type predefined_3d_purpose. For additional support related to 2D and 3D shape models of packages see also MIMpackageQueries.

Specified by:
getShapeRepresentationOfPackageWithSpecifiedPurpose in interface MIMqueries
Overrides:
getShapeRepresentationOfPackageWithSpecifiedPurpose in class MIMqueriesImpl
Parameters:
p - the given package
purpose - the specified name of the representation_item of the ‘predefined shape_purpose’ representation
Returns:
the associated shape_representation
Throws:
jsdai.lang.SdaiException
See Also:
"MIMqueries_1.3-Pca", MIMpackageQueries