• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CyclopsMC / IntegratedDynamics / 20210191346

14 Dec 2025 03:32PM UTC coverage: 19.514% (-33.5%) from 53.061%
20210191346

push

github

rubensworks
Remove deprecations

663 of 8728 branches covered (7.6%)

Branch coverage included in aggregate %.

6786 of 29445 relevant lines covered (23.05%)

1.09 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/org/cyclops/integrateddynamics/core/part/read/PartStateReaderBase.java
1
package org.cyclops.integrateddynamics.core.part.read;
2

3
import org.cyclops.integrateddynamics.api.evaluate.variable.IValue;
4
import org.cyclops.integrateddynamics.api.evaluate.variable.IValueType;
5
import org.cyclops.integrateddynamics.api.part.aspect.IAspect;
6
import org.cyclops.integrateddynamics.api.part.aspect.IAspectRead;
7
import org.cyclops.integrateddynamics.api.part.aspect.IAspectVariable;
8
import org.cyclops.integrateddynamics.api.part.aspect.property.IAspectProperties;
9
import org.cyclops.integrateddynamics.api.part.read.IPartStateReader;
10
import org.cyclops.integrateddynamics.api.part.read.IPartTypeReader;
11
import org.cyclops.integrateddynamics.core.part.PartStateBase;
12

13
import java.util.IdentityHashMap;
14
import java.util.Map;
15

16
/**
17
 * A default implementation of the {@link IPartStateReader}.
18
 * @author rubensworks
19
 */
20
public class PartStateReaderBase<P extends IPartTypeReader>
×
21
        extends PartStateBase<P> implements IPartStateReader<P> {
22

23
    private final Map<IAspect, IAspectVariable> aspectVariables = new IdentityHashMap<>();
×
24

25
    @SuppressWarnings("unchecked")
26
    @Override
27
    public <V extends IValue, T extends IValueType<V>> IAspectVariable<V> getVariable(IAspectRead<V, T> aspect) {
28
        return aspectVariables.get(aspect);
×
29
    }
30

31
    @Override
32
    public void setVariable(IAspect aspect, IAspectVariable variable) {
33
        aspectVariables.put(aspect, variable);
×
34
    }
×
35

36
    @Override
37
    public void resetVariables() {
38
        for (IAspectVariable variable : this.aspectVariables.values()) {
×
39
            variable.invalidate();
×
40
        }
×
41
    }
×
42

43
    @Override
44
    public void setAspectProperties(IAspect aspect, IAspectProperties properties) {
45
        super.setAspectProperties(aspect, properties);
×
46
        this.aspectVariables.remove(aspect);
×
47
    }
×
48

49
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc