Package org.openpnp.model
Class Part
- java.lang.Object
-
- All Implemented Interfaces:
Identifiable
,PartSettingsHolder
public class Part extends AbstractPartSettingsHolder
A Part is a single part that can be picked and placed. It has a graphical outline, is retrieved from one or more Feeders and is placed at a Placement as part of a Job. Parts can be used across many boards and should generally represent a single part in the real world.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openpnp.machine.reference.vision.AbstractPartSettingsHolder
AbstractPartSettingsHolder.PartSettingsComparator
-
-
Field Summary
-
Fields inherited from class org.openpnp.machine.reference.vision.AbstractPartSettingsHolder
bottomVisionId, bottomVisionSettings, fiducialVisionId, fiducialVisionSettings
-
Fields inherited from class org.openpnp.model.AbstractModelObject
propertyChangeSupport
-
-
Constructor Summary
Constructors Constructor Description Part(java.lang.String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getAssignedFeeders()
Length
getHeight()
java.lang.String
getId()
java.lang.String
getName()
Package
getPackage()
int
getPickRetryCount()
int
getPlacementCount()
double
getSpeed()
boolean
isPartHeightUnknown()
void
setAssignedFeeders(int assignedFeeders)
void
setHeight(Length height)
void
setId(java.lang.String id)
Warning: This should never be called once the Part is added to the configuration.void
setName(java.lang.String name)
void
setPackage(Package packag)
void
setPickRetryCount(int pickRetryCount)
void
setPlacementCount(int placementCount)
void
setSpeed(double speed)
java.lang.String
toString()
-
Methods inherited from class org.openpnp.machine.reference.vision.AbstractPartSettingsHolder
generalizeBottomVisionSettings, generalizeFiducialVisionSettings, getBottomVisionSettings, getFiducialVisionSettings, getSpecializedBottomVisionIn, getSpecializedFiducialVisionIn, getSpecializedIn, setBottomVisionSettings, setFiducialVisionSettings
-
Methods inherited from class org.openpnp.model.AbstractModelObject
addPropertyChangeListener, addPropertyChangeListener, dispose, dumpListeners, fireIndexedPropertyChange, firePropertyChange, isListener, isListener, removePropertyChangeListener, removePropertyChangeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.openpnp.model.PartSettingsHolder
getShortName
-
-
-
-
Method Detail
-
getId
public java.lang.String getId()
-
setId
public void setId(java.lang.String id)
Warning: This should never be called once the Part is added to the configuration. It should only be used when creating a new part.- Parameters:
id
-
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getSpeed
public double getSpeed()
-
setSpeed
public void setSpeed(double speed)
-
getHeight
public Length getHeight()
-
setHeight
public void setHeight(Length height)
-
getPackage
public Package getPackage()
-
setPackage
public void setPackage(Package packag)
-
getPickRetryCount
public int getPickRetryCount()
-
setPickRetryCount
public void setPickRetryCount(int pickRetryCount)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isPartHeightUnknown
public boolean isPartHeightUnknown()
-
getPlacementCount
public int getPlacementCount()
-
setPlacementCount
public void setPlacementCount(int placementCount)
-
getAssignedFeeders
public int getAssignedFeeders()
-
setAssignedFeeders
public void setAssignedFeeders(int assignedFeeders)
-
-