public void setExtract(boolean value) { if (this.base.canExtract() != value) { this.base = this.base.changeExtract(value); } } }
public void setInsert(boolean value) { if (this.base.canInsert() != value) { this.base = this.base.changeInsert(value); } }
public Collection<EnumFacing> getInsertionSides() { List<EnumFacing> dirs = new ArrayList<>(); for (EnumFacing side : EnumFacing.VALUES) { AccessDirection direction = getAccess(side); if (direction.canInsert()) { dirs.add(side); } } return dirs; }
public Collection<EnumFacing> getExtractionSides() { List<EnumFacing> dirs = new ArrayList<>(); for (EnumFacing side : EnumFacing.VALUES) { AccessDirection direction = getAccess(side); if (direction.canExtract()) { dirs.add(side); } } return dirs; }
public boolean canAccess(final EnumFacing side) { return this.getAccess(side).canAccess(); }
public boolean canInsert(@Nullable EnumFacing side) { return this.getAccess(side).canInsert(); }
public boolean canExtract(@Nullable EnumFacing side) { return this.getAccess(side).canExtract(); }
public void setInsert(EnumFacing side, boolean value) { AccessDirection direction = getAccess(side); if (direction.canInsert() != value) { this.accesses.put(side, direction.changeInsert(value)); } }
public void setExtract(EnumFacing side, boolean value) { AccessDirection direction = getAccess(side); if (direction.canExtract() != value) { this.accesses.put(side, direction.changeExtract(value)); } }