Skip to content
Snippets Groups Projects
Commit 430678db authored by Chrissi's avatar Chrissi
Browse files

make keep expression list to none final list

parent 585150d2
No related branches found
No related tags found
No related merge requests found
package org.rosi_project.model_sync.model_join.representation.grammar;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
/**
* A {@code CompoundKeepExpression} is a special kind of {@code KeepExpression} which in turn may
* contain a number of other {@code KeepExpression}s.
* A {@code CompoundKeepExpression} is a special kind of {@code KeepExpression}
* which in turn may contain a number of other {@code KeepExpression}s.
*
* @author Rico Bergmann
*/
public abstract class CompoundKeepExpression extends KeepExpression {
@Nonnull
protected List<KeepExpression> keeps;
/**
* Provides all the keep expressions that this expression is build of.
* Provides all {@code KeepExpression keep expressions} that should be used
* to build the Join for the instances of the subclass, superclass or
* referenced instances.
*/
@Nonnull
public abstract List<KeepExpression> getKeeps();
public List<KeepExpression> getKeeps() {
return new ArrayList<>(keeps);
}
public boolean addKeepExpression(KeepExpression keepExpression) {
return keeps.add(keepExpression);
}
}
......@@ -112,9 +112,6 @@ public class KeepReferenceExpression extends CompoundKeepExpression {
@Nonnull
private final ClassResource target;
@Nonnull
private final List<KeepExpression> keeps;
/**
* Full constructor.
*
......@@ -161,16 +158,6 @@ public class KeepReferenceExpression extends CompoundKeepExpression {
return target;
}
/**
* Provides all {@code KeepExpression keep expressions} that should be used to build the Join for
* the referenced instances.
*/
@Nonnull
@Override
public List<KeepExpression> getKeeps() {
return new ArrayList<>(keeps);
}
@Override
public void accept(@Nonnull KeepExpressionVisitor visitor) {
visitor.visit(this);
......
......@@ -70,9 +70,6 @@ public class KeepSubTypeExpression extends CompoundKeepExpression {
@Nonnull
private final ClassResource target;
@Nonnull
private final List<KeepExpression> keeps;
/**
* Full constructor.
*
......@@ -106,16 +103,6 @@ public class KeepSubTypeExpression extends CompoundKeepExpression {
return target;
}
/**
* Provides all {@code KeepExpression keep expressions} that should be used to build the Join for
* the instances of the subclass instances.
*/
@Nonnull
@Override
public List<KeepExpression> getKeeps() {
return new ArrayList<>(keeps);
}
@Override
public void accept(@Nonnull KeepExpressionVisitor visitor) {
visitor.visit(this);
......
......@@ -69,9 +69,6 @@ public class KeepSuperTypeExpression extends CompoundKeepExpression {
@Nonnull
private final ClassResource target;
@Nonnull
private final List<KeepExpression> keeps;
/**
* Full constructor.
*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment