package org.jooq.meta;
public class DefaultParameterDefinition
extends AbstractTypedElementDefinition<RoutineDefinition>
implements ParameterDefinition {
private final int position;
private final boolean isDefaulted;
private final boolean isUnnamed;
private final boolean isSynthetic;
public DefaultParameterDefinition(RoutineDefinition routine, String name, int position, DataTypeDefinition type) {
this(routine, name, position, type, false, false);
}
public DefaultParameterDefinition(RoutineDefinition routine, String name, int position, DataTypeDefinition type, boolean isDefaulted) {
this(routine, name, position, type, isDefaulted, false);
}
public DefaultParameterDefinition(RoutineDefinition routine, String name, int position, DataTypeDefinition type, boolean isDefaulted, boolean isUnnamed) {
this(routine, name, position, type, isDefaulted, isUnnamed, null);
}
public DefaultParameterDefinition(RoutineDefinition routine, String name, int position, DataTypeDefinition type, boolean isDefaulted, boolean isUnnamed, String comment) {
this(routine, name, position, type, isDefaulted, isUnnamed, comment, null);
}
public DefaultParameterDefinition(RoutineDefinition routine, String name, int position, DataTypeDefinition type, boolean isDefaulted, boolean isUnnamed, String comment, String overload) {
this(routine, name, position, type, isDefaulted, isUnnamed, comment, overload, false);
}
public DefaultParameterDefinition(RoutineDefinition routine, String name, int position, DataTypeDefinition type, boolean isDefaulted, boolean isUnnamed, String comment, String overload, boolean isSynthetic) {
super(routine, name, position, type, comment, overload);
this.position = position;
this.isDefaulted = isDefaulted;
this.isUnnamed = isUnnamed;
this.isSynthetic = isSynthetic;
}
@Override
public int getPosition() {
return position;
}
@Override
public boolean isDefaulted() {
return isDefaulted;
}
@Override
public boolean isUnnamed() {
return isUnnamed;
}
@Override
public boolean isSynthetic() {
return isSynthetic;
}
}