Class MekSearchFilter

java.lang.Object
megamek.client.ui.advancedsearch.MekSearchFilter

public class MekSearchFilter extends Object
Class to perform filtering on units. This class stores a list of constraints and for a given MekSummary it can tell whether that MekSummary meets the constraints or not.
  • Field Details

    • sStartWalk

      public String sStartWalk
    • sEndWalk

      public String sEndWalk
    • sStartJump

      public String sStartJump
    • sEndJump

      public String sEndJump
    • iArmor

      public int iArmor
    • iOmni

      public int iOmni
    • iMilitary

      public int iMilitary
    • iIndustrial

      public int iIndustrial
    • iMountedInfantry

      public int iMountedInfantry
    • iWaterOnly

      public int iWaterOnly
    • iDoomedOnGround

      public int iDoomedOnGround
    • iDoomedInAtmosphere

      public int iDoomedInAtmosphere
    • iDoomedInSpace

      public int iDoomedInSpace
    • iDoomedInExtremeTemp

      public int iDoomedInExtremeTemp
    • iDoomedInVacuum

      public int iDoomedInVacuum
    • iSupportVehicle

      public int iSupportVehicle
    • iAerospaceFighter

      public int iAerospaceFighter
    • sStartTankTurrets

      public String sStartTankTurrets
    • sEndTankTurrets

      public String sEndTankTurrets
    • sStartLowerArms

      public String sStartLowerArms
    • sEndLowerArms

      public String sEndLowerArms
    • sStartHands

      public String sStartHands
    • sEndHands

      public String sEndHands
    • iClanEngine

      public int iClanEngine
    • iOfficial

      public int iOfficial
    • iCanon

      public int iCanon
    • iPatchwork

      public int iPatchwork
    • source

      public String source
    • mulid

      public String mulid
    • iInvalid

      public int iInvalid
    • iFailedToLoadEquipment

      public int iFailedToLoadEquipment
    • sStartTroopSpace

      public String sStartTroopSpace
    • sEndTroopSpace

      public String sEndTroopSpace
    • sStartASFBays

      public String sStartASFBays
    • sEndASFBays

      public String sEndASFBays
    • sStartASFDoors

      public String sStartASFDoors
    • sEndASFDoors

      public String sEndASFDoors
    • sStartASFUnits

      public String sStartASFUnits
    • sEndASFUnits

      public String sEndASFUnits
    • sStartSmallCraftBays

      public String sStartSmallCraftBays
    • sEndSmallCraftBays

      public String sEndSmallCraftBays
    • sStartSmallCraftDoors

      public String sStartSmallCraftDoors
    • sEndSmallCraftDoors

      public String sEndSmallCraftDoors
    • sStartSmallCraftUnits

      public String sStartSmallCraftUnits
    • sEndSmallCraftUnits

      public String sEndSmallCraftUnits
    • sStartMekBays

      public String sStartMekBays
    • sEndMekBays

      public String sEndMekBays
    • sStartMekDoors

      public String sStartMekDoors
    • sEndMekDoors

      public String sEndMekDoors
    • sStartMekUnits

      public String sStartMekUnits
    • sEndMekUnits

      public String sEndMekUnits
    • sStartHeavyVehicleBays

      public String sStartHeavyVehicleBays
    • sEndHeavyVehicleBays

      public String sEndHeavyVehicleBays
    • sStartHeavyVehicleDoors

      public String sStartHeavyVehicleDoors
    • sEndHeavyVehicleDoors

      public String sEndHeavyVehicleDoors
    • sStartHeavyVehicleUnits

      public String sStartHeavyVehicleUnits
    • sEndHeavyVehicleUnits

      public String sEndHeavyVehicleUnits
    • sStartLightVehicleBays

      public String sStartLightVehicleBays
    • sEndLightVehicleBays

      public String sEndLightVehicleBays
    • sStartLightVehicleDoors

      public String sStartLightVehicleDoors
    • sEndLightVehicleDoors

      public String sEndLightVehicleDoors
    • sStartLightVehicleUnits

      public String sStartLightVehicleUnits
    • sEndLightVehicleUnits

      public String sEndLightVehicleUnits
    • sStartProtomekBays

      public String sStartProtomekBays
    • sEndProtomekBays

      public String sEndProtomekBays
    • sStartProtomekDoors

      public String sStartProtomekDoors
    • sEndProtomekDoors

      public String sEndProtomekDoors
    • sStartProtomekUnits

      public String sStartProtomekUnits
    • sEndProtomekUnits

      public String sEndProtomekUnits
    • sStartBattleArmorBays

      public String sStartBattleArmorBays
    • sEndBattleArmorBays

      public String sEndBattleArmorBays
    • sStartBattleArmorDoors

      public String sStartBattleArmorDoors
    • sEndBattleArmorDoors

      public String sEndBattleArmorDoors
    • sStartBattleArmorUnits

      public String sStartBattleArmorUnits
    • sEndBattleArmorUnits

      public String sEndBattleArmorUnits
    • sStartInfantryBays

      public String sStartInfantryBays
    • sEndInfantryBays

      public String sEndInfantryBays
    • sStartInfantryDoors

      public String sStartInfantryDoors
    • sEndInfantryDoors

      public String sEndInfantryDoors
    • sStartInfantryUnits

      public String sStartInfantryUnits
    • sEndInfantryUnits

      public String sEndInfantryUnits
    • sStartSuperHeavyVehicleBays

      public String sStartSuperHeavyVehicleBays
    • sEndSuperHeavyVehicleBays

      public String sEndSuperHeavyVehicleBays
    • sStartSuperHeavyVehicleDoors

      public String sStartSuperHeavyVehicleDoors
    • sEndSuperHeavyVehicleDoors

      public String sEndSuperHeavyVehicleDoors
    • sStartSuperHeavyVehicleUnits

      public String sStartSuperHeavyVehicleUnits
    • sEndSuperHeavyVehicleUnits

      public String sEndSuperHeavyVehicleUnits
    • sStartDropshuttleBays

      public String sStartDropshuttleBays
    • sEndDropshuttleBays

      public String sEndDropshuttleBays
    • sStartDropshuttleDoors

      public String sStartDropshuttleDoors
    • sEndDropshuttleDoors

      public String sEndDropshuttleDoors
    • sStartDropshuttleUnits

      public String sStartDropshuttleUnits
    • sEndDropshuttleUnits

      public String sEndDropshuttleUnits
    • sStartDockingCollars

      public String sStartDockingCollars
    • sEndDockingCollars

      public String sEndDockingCollars
    • sStartBattleArmorHandles

      public String sStartBattleArmorHandles
    • sEndBattleArmorHandles

      public String sEndBattleArmorHandles
    • sStartCargoBayUnits

      public String sStartCargoBayUnits
    • sEndCargoBayUnits

      public String sEndCargoBayUnits
    • sStartNavalRepairFacilities

      public String sStartNavalRepairFacilities
    • sEndNavalRepairFacilities

      public String sEndNavalRepairFacilities
    • sStartYear

      public String sStartYear
    • sEndYear

      public String sEndYear
    • sStartTons

      public String sStartTons
    • sEndTons

      public String sEndTons
    • sStartBV

      public String sStartBV
    • sEndBV

      public String sEndBV
    • isDisabled

      public boolean isDisabled
    • engineType

      public List<Integer> engineType
    • engineTypeExclude

      public List<Integer> engineTypeExclude
    • gyroType

      public List<Integer> gyroType
    • gyroTypeExclude

      public List<Integer> gyroTypeExclude
    • armorType

      public List<Integer> armorType
    • armorTypeExclude

      public List<Integer> armorTypeExclude
    • internalsType

      public List<Integer> internalsType
    • internalsTypeExclude

      public List<Integer> internalsTypeExclude
    • movemodes

      public List<String> movemodes
    • movemodeExclude

      public List<String> movemodeExclude
    • cockpitType

      public List<Integer> cockpitType
    • cockpitTypeExclude

      public List<Integer> cockpitTypeExclude
    • techLevel

      public List<Integer> techLevel
    • techLevelExclude

      public List<Integer> techLevelExclude
    • techBase

      public List<String> techBase
    • techBaseExclude

      public List<String> techBaseExclude
    • quirkInclude

      public int quirkInclude
    • quirkExclude

      public int quirkExclude
    • quirkType

      public List<String> quirkType
    • quirkTypeExclude

      public List<String> quirkTypeExclude
    • weaponQuirkInclude

      public int weaponQuirkInclude
    • weaponQuirkExclude

      public int weaponQuirkExclude
    • weaponQuirkType

      public List<String> weaponQuirkType
    • weaponQuirkTypeExclude

      public List<String> weaponQuirkTypeExclude
    • checkEquipment

      public boolean checkEquipment
    • filterMek

      public int filterMek
    • filterBipedMek

      public int filterBipedMek
    • filterProtomek

      public int filterProtomek
    • filterLAM

      public int filterLAM
    • filterTripod

      public int filterTripod
    • filterQuad

      public int filterQuad
    • filterQuadVee

      public int filterQuadVee
    • filterAero

      public int filterAero
    • filterFixedWingSupport

      public int filterFixedWingSupport
    • filterConvFighter

      public int filterConvFighter
    • filterSmallCraft

      public int filterSmallCraft
    • filterDropship

      public int filterDropship
    • filterJumpship

      public int filterJumpship
    • filterWarship

      public int filterWarship
    • filterSpaceStation

      public int filterSpaceStation
    • filterInfantry

      public int filterInfantry
    • filterBattleArmor

      public int filterBattleArmor
    • filterTank

      public int filterTank
    • filterVTOL

      public int filterVTOL
    • filterSupportVTOL

      public int filterSupportVTOL
    • filterGunEmplacement

      public int filterGunEmplacement
    • filterSupportTank

      public int filterSupportTank
    • filterLargeSupportTank

      public int filterLargeSupportTank
    • filterSuperHeavyTank

      public int filterSuperHeavyTank
    • equipmentCriteria

      public MekSearchFilter.ExpressionTree equipmentCriteria
  • Constructor Details

    • MekSearchFilter

      public MekSearchFilter()
    • MekSearchFilter

      public MekSearchFilter(MekSearchFilter sf)
      Deep copy constructor. New instantiations of all state variables are created.
      Parameters:
      sf - The MekSearchFilter to create a copy of.
  • Method Details

    • createFilterExpressionFromTokens

      public void createFilterExpressionFromTokens(List<megamek.client.ui.advancedsearch.FilterToken> toks) throws MekSearchFilter.FilterParsingException
      Creates an Expressiontree from a collection of tokens.
      Throws:
      MekSearchFilter.FilterParsingException
    • getEquipmentExpression

      public String getEquipmentExpression()
    • isMatch

      public static boolean isMatch(MekSummary mek, MekSearchFilter f)
    • evaluate

      public boolean evaluate(List<String> eq, List<Integer> qty)
      Evalutes the given list of equipment names and quantities against the expression tree in this filter.
      Parameters:
      eq - Collection of equipment names
      qty - The number of each piece of equipment
      Returns:
      True if the provided lists satisfy the expression tree