Package com.petrolpark.contamination
Class IncontaminableContamination
java.lang.Object
com.petrolpark.contamination.IncontaminableContamination
- All Implemented Interfaces:
IContamination<Object,Object>
public final class IncontaminableContamination
extends Object
implements IContamination<Object,Object>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontaminate(Contaminant contaminant) booleancontaminateAll(Stream<Contaminant> contaminantsStream) Add several Contaminants, andbooleandecontaminate(Contaminant contaminant) Remove a Contaminant and anychildrenit has that don't belong to another parent.booleandecontaminateOnly(Contaminant contaminant) Remove a Contaminant, but not any of its children.booleanRemove all extrinsic Contaminants.doublegetType()booleanhas(Contaminant contaminant) booleanbooleanvoidsave()Stream all Contaminants in this Contamination that: Are notintrinsicHave no children in this Contamination Note that this is the minimum set of Contaminants needed to uniquely define a Contamination.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.petrolpark.contamination.IContamination
streamShownAbsentContaminants, streamShownContaminants
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
IncontaminableContamination
public IncontaminableContamination()
-
-
Method Details
-
getContaminable
- Specified by:
getContaminablein interfaceIContamination<Object,Object>
-
getType
- Specified by:
getTypein interfaceIContamination<Object,Object>
-
getAmount
public double getAmount()- Specified by:
getAmountin interfaceIContamination<Object,Object>
-
save
public void save()- Specified by:
savein interfaceIContamination<Object,Object>
-
has
- Specified by:
hasin interfaceIContamination<Object,Object>
-
hasAnyContaminant
public boolean hasAnyContaminant()- Specified by:
hasAnyContaminantin interfaceIContamination<Object,Object>
-
hasAnyExtrinsicContaminant
public boolean hasAnyExtrinsicContaminant()- Specified by:
hasAnyExtrinsicContaminantin interfaceIContamination<Object,Object>
-
streamAllContaminants
- Specified by:
streamAllContaminantsin interfaceIContamination<Object,Object>
-
streamOrphanExtrinsicContaminants
Description copied from interface:IContaminationStream all Contaminants in this Contamination that:- Are not
intrinsic - Have no children in this Contamination
- Specified by:
streamOrphanExtrinsicContaminantsin interfaceIContamination<Object,Object> - Returns:
- Distinct Stream of Contaminants
- Are not
-
contaminate
- Specified by:
contaminatein interfaceIContamination<Object,Object>
-
contaminateAll
Description copied from interface:IContaminationAdd several Contaminants, and- Specified by:
contaminateAllin interfaceIContamination<Object,Object> - Returns:
-
decontaminate
Description copied from interface:IContaminationRemove a Contaminant and anychildrenit has that don't belong to another parent. If the Contaminant has any parents in this Contamination, it will not be removed.- Specified by:
decontaminatein interfaceIContamination<Object,Object> - Returns:
- Whether this Contamination changed
- See Also:
-
decontaminateOnly
Description copied from interface:IContaminationRemove a Contaminant, but not any of its children. If the Contaminant has any parents in this Contamination, it will not be removed.- Specified by:
decontaminateOnlyin interfaceIContamination<Object,Object> - Returns:
- Whether this Contamination changed (the Contaminant was removed)
- See Also:
-
fullyDecontaminate
public boolean fullyDecontaminate()Description copied from interface:IContaminationRemove all extrinsic Contaminants.- Specified by:
fullyDecontaminatein interfaceIContamination<Object,Object> - Returns:
- Whether this Contamination changed (whether it had any extrinsic Contaminants)
-