Skip to content

Commit 7987650

Browse files
author
lukas.molzberger
committed
- fixed path providers
1 parent f6a20d1 commit 7987650

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

fields/src/main/java/network/aika/enums/sign/Negative.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public Sign invert() {
4141
@Override
4242
public <D extends Type<D, O>, O extends Obj<D, O>> FieldDefinition<D, O> getValue(D ref, FieldDefinition<D, O> v) {
4343
return InvertFunction.invert(ref, NEGATION)
44-
.in(o -> v.getFieldOutput(), argLink(0));
44+
.in(v.getFieldOutput(), argLink(0));
4545
}
4646

4747
@Override

fields/src/main/java/network/aika/fielddefs/FieldDefinition.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@ public FieldDefinition(Class<? extends Field> clazz, T objectType, FieldTag fiel
5858
this.tolerance = tolerance;
5959
}
6060

61+
public FieldDefinition<T, O> in(FieldOutputDefinition fieldOutDef, FieldLinkTypeDefinition flType) {
62+
Function<O, FieldOutput> pathProvider = o -> o.getFieldOutput(fieldOutDef.getFieldTag());
63+
FieldInputDefinition out = objectType.getFieldInput(getFieldTag());
64+
out.addInput(new InputFieldLinkDefinition(pathProvider, flType));
65+
66+
return this;
67+
}
68+
6169
public FieldDefinition<T, O> in(Function<O, FieldOutput> pathProvider, FieldLinkTypeDefinition flType) {
6270
FieldInputDefinition out = objectType.getFieldInput(getFieldTag());
6371
out.addInput(new InputFieldLinkDefinition(pathProvider, flType));

fields/src/main/java/network/aika/fields/Obj.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ public interface Obj<T extends Type<T, O>, O extends Obj<T, O>> {
3737

3838
Field getField(FieldTag fieldTag);
3939

40+
FieldInput getFieldInput(FieldTag fieldTag);
41+
42+
FieldOutput getFieldOutput(FieldTag fieldTag);
43+
4044
Stream<Field> getFields();
4145

4246
void disconnect();

fields/src/main/java/network/aika/fields/ObjImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package network.aika.fields;
1818

19-
import network.aika.fielddefs.FieldInputDefinition;
2019
import network.aika.fielddefs.FieldTag;
2120
import network.aika.fielddefs.Type;
2221
import network.aika.queue.Queue;
@@ -56,10 +55,12 @@ public Field getField(FieldTag fieldTag) {
5655
return fields.get(fieldTag);
5756
}
5857

58+
@Override
5959
public FieldInput getFieldInput(FieldTag fieldTag) {
6060
return getField(fieldTag);
6161
}
6262

63+
@Override
6364
public FieldOutput getFieldOutput(FieldTag fieldTag) {
6465
return getField(fieldTag);
6566
}

0 commit comments

Comments
 (0)