Package megameklab.printing
Record Class IntrinsicPhysicalInventoryEntry
java.lang.Object
java.lang.Record
megameklab.printing.IntrinsicPhysicalInventoryEntry
- All Implemented Interfaces:
InventoryEntry
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface megameklab.printing.InventoryEntry
DAGGER, DASH, DOUBLE_DAGGER, MINUS
-
Constructor Summary
ConstructorsConstructorDescriptionIntrinsicPhysicalInventoryEntry
(String name, String location, String damage, String mod, boolean optional) Creates an instance of aIntrinsicPhysicalInventoryEntry
record class. -
Method Summary
Modifier and TypeMethodDescriptiondamage()
Returns the value of thedamage
record component.final boolean
Indicates whether some other object is "equal to" this one.getDamageField
(int row) static ArrayList<InventoryEntry>
getEntriesFor
(megamek.common.units.Entity entity) getExtremeField
(int row) getHeatField
(int row) getLocationField
(int row) getLongField
(int row) getMediumField
(int row) getMinField
(int row) getModField
(int row, boolean baseOnly) getNameField
(int row) getQuantityField
(int row) getShortField
(int row) final int
hashCode()
Returns a hash code value for this object.boolean
boolean
boolean
location()
Returns the value of thelocation
record component.mod()
Returns the value of themod
record component.name()
Returns the value of thename
record component.int
nRows()
boolean
optional()
Returns the value of theoptional
record component.final String
toString()
Returns a string representation of this record class.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface megameklab.printing.InventoryEntry
aeroAVMod, aeroAVMod, getModField
-
Constructor Details
-
IntrinsicPhysicalInventoryEntry
public IntrinsicPhysicalInventoryEntry(String name, String location, String damage, String mod, boolean optional) Creates an instance of aIntrinsicPhysicalInventoryEntry
record class.- Parameters:
name
- the value for thename
record componentlocation
- the value for thelocation
record componentdamage
- the value for thedamage
record componentmod
- the value for themod
record componentoptional
- the value for theoptional
record component
-
-
Method Details
-
getEntriesFor
-
optional
public boolean optional()Returns the value of theoptional
record component.- Returns:
- the value of the
optional
record component
-
nRows
public int nRows()- Specified by:
nRows
in interfaceInventoryEntry
- Returns:
- The number of rows this entry takes on the table. This does not consider text that is wrapped due to insufficient field width.
-
getUniqueId
- Specified by:
getUniqueId
in interfaceInventoryEntry
-
getQuantityField
- Specified by:
getQuantityField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The number of identical equipment pieces represented by this entry
-
getNameField
- Specified by:
getNameField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The name of the equipment
-
isDamaged
public boolean isDamaged()- Specified by:
isDamaged
in interfaceInventoryEntry
- Returns:
- If is damaged
-
getLocationField
- Specified by:
getLocationField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The location/firing arc
-
getHeatField
- Specified by:
getHeatField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The amount of heat generated
-
getDamageField
- Specified by:
getDamageField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The damage caused by the weapon, as well as its type code
-
getMinField
- Specified by:
getMinField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The upper limit of the minimum range
-
getShortField
- Specified by:
getShortField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The upper limit of the short range (ground units) or SRV (aero units)
-
getMediumField
- Specified by:
getMediumField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The upper limit of the medium range (ground units) or MRV (aero units)
-
getLongField
- Specified by:
getLongField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The upper limit of the long range (ground units) or LRV (aero units)
-
getExtremeField
- Specified by:
getExtremeField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry. Should be < nRows()- Returns:
- The ERV (aero units)
-
getModField
- Specified by:
getModField
in interfaceInventoryEntry
- Parameters:
row
- The row index within the entry- Returns:
- The to-hit modifier of the item
-
indentMultiline
public boolean indentMultiline()- Specified by:
indentMultiline
in interfaceInventoryEntry
- Returns:
- Whether lines after the first line should be indented
-
hasQuirks
public boolean hasQuirks()- Specified by:
hasQuirks
in interfaceInventoryEntry
- Returns:
- Whether the entry has any quirks that need to be printed
-
getQuirksField
- Specified by:
getQuirksField
in interfaceInventoryEntry
- Returns:
- The quirk text to print, if any
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object)
; primitive components are compared with '=='. -
name
Returns the value of thename
record component.- Returns:
- the value of the
name
record component
-
location
Returns the value of thelocation
record component.- Returns:
- the value of the
location
record component
-
damage
Returns the value of thedamage
record component.- Returns:
- the value of the
damage
record component
-
mod
Returns the value of themod
record component.- Returns:
- the value of the
mod
record component
-