Add @Nonnull for ImmutableListConverter methods

This commit is contained in:
Ben Gruver 2012-11-12 22:12:26 -08:00
parent 60ca2ce0ae
commit ddf2021942
14 changed files with 49 additions and 34 deletions

View File

@ -85,12 +85,13 @@ public class ImmutableAnnotation extends BaseAnnotation {
private static final ImmutableListConverter<ImmutableAnnotation, Annotation> CONVERTER =
new ImmutableListConverter<ImmutableAnnotation, Annotation>() {
@Override
protected boolean isImmutable(Annotation item) {
protected boolean isImmutable(@Nonnull Annotation item) {
return item instanceof ImmutableAnnotation;
}
@Nonnull
@Override
protected ImmutableAnnotation makeImmutable(Annotation item) {
protected ImmutableAnnotation makeImmutable(@Nonnull Annotation item) {
return ImmutableAnnotation.of(item);
}
};

View File

@ -79,12 +79,13 @@ public class ImmutableAnnotationElement extends BaseAnnotationElement {
private static final ImmutableListConverter<ImmutableAnnotationElement, AnnotationElement> CONVERTER =
new ImmutableListConverter<ImmutableAnnotationElement, AnnotationElement>() {
@Override
protected boolean isImmutable(AnnotationElement item) {
protected boolean isImmutable(@Nonnull AnnotationElement item) {
return item instanceof ImmutableAnnotationElement;
}
@Nonnull
@Override
protected ImmutableAnnotationElement makeImmutable(AnnotationElement item) {
protected ImmutableAnnotationElement makeImmutable(@Nonnull AnnotationElement item) {
return ImmutableAnnotationElement.of(item);
}
};

View File

@ -123,12 +123,13 @@ public class ImmutableClassDef extends BaseTypeReference implements ClassDef {
private static final ImmutableListConverter<ImmutableClassDef, ClassDef> CONVERTER =
new ImmutableListConverter<ImmutableClassDef, ClassDef>() {
@Override
protected boolean isImmutable(ClassDef item) {
protected boolean isImmutable(@Nonnull ClassDef item) {
return item instanceof ImmutableClassDef;
}
@Nonnull
@Override
protected ImmutableClassDef makeImmutable(ClassDef item) {
protected ImmutableClassDef makeImmutable(@Nonnull ClassDef item) {
return ImmutableClassDef.of(item);
}
};

View File

@ -69,12 +69,13 @@ public class ImmutableExceptionHandler implements ExceptionHandler {
private static final ImmutableListConverter<ImmutableExceptionHandler, ExceptionHandler> CONVERTER =
new ImmutableListConverter<ImmutableExceptionHandler, ExceptionHandler>() {
@Override
protected boolean isImmutable(ExceptionHandler item) {
protected boolean isImmutable(@Nonnull ExceptionHandler item) {
return item instanceof ImmutableExceptionHandler;
}
@Nonnull
@Override
protected ImmutableExceptionHandler makeImmutable(ExceptionHandler item) {
protected ImmutableExceptionHandler makeImmutable(@Nonnull ExceptionHandler item) {
return ImmutableExceptionHandler.of(item);
}
};

View File

@ -63,7 +63,7 @@ public class ImmutableField extends BaseFieldReference implements Field {
this.name = name;
this.type = type;
this.accessFlags = accessFlags;
this.initialValue = ImmutableEncodedValueFactory.of(initialValue);
this.initialValue = ImmutableEncodedValueFactory.ofNullable(initialValue);
this.annotations = ImmutableAnnotation.immutableListOf(annotations);
}
@ -109,12 +109,13 @@ public class ImmutableField extends BaseFieldReference implements Field {
private static final ImmutableListConverter<ImmutableField, Field> CONVERTER =
new ImmutableListConverter<ImmutableField, Field>() {
@Override
protected boolean isImmutable(Field item) {
protected boolean isImmutable(@Nonnull Field item) {
return item instanceof ImmutableField;
}
@Nonnull
@Override
protected ImmutableField makeImmutable(Field item) {
protected ImmutableField makeImmutable(@Nonnull Field item) {
return ImmutableField.of(item);
}
};

View File

@ -115,12 +115,13 @@ public class ImmutableMethod extends BaseMethodReference implements Method {
private static final ImmutableListConverter<ImmutableMethod, Method> CONVERTER =
new ImmutableListConverter<ImmutableMethod, Method>() {
@Override
protected boolean isImmutable(Method item) {
protected boolean isImmutable(@Nonnull Method item) {
return item instanceof ImmutableMethod;
}
@Nonnull
@Override
protected ImmutableMethod makeImmutable(Method item) {
protected ImmutableMethod makeImmutable(@Nonnull Method item) {
return ImmutableMethod.of(item);
}
};

View File

@ -90,12 +90,13 @@ public class ImmutableMethodParameter extends BaseMethodParameter {
private static final ImmutableListConverter<ImmutableMethodParameter, MethodParameter> CONVERTER =
new ImmutableListConverter<ImmutableMethodParameter, MethodParameter>() {
@Override
protected boolean isImmutable(MethodParameter item) {
protected boolean isImmutable(@Nonnull MethodParameter item) {
return item instanceof ImmutableMethodParameter;
}
@Nonnull
@Override
protected ImmutableMethodParameter makeImmutable(MethodParameter item) {
protected ImmutableMethodParameter makeImmutable(@Nonnull MethodParameter item) {
return ImmutableMethodParameter.of(item);
}
};

View File

@ -88,12 +88,13 @@ public class ImmutableTryBlock implements TryBlock {
private static final ImmutableListConverter<ImmutableTryBlock, TryBlock> CONVERTER =
new ImmutableListConverter<ImmutableTryBlock, TryBlock>() {
@Override
protected boolean isImmutable(TryBlock item) {
protected boolean isImmutable(@Nonnull TryBlock item) {
return item instanceof ImmutableTryBlock;
}
@Nonnull
@Override
protected ImmutableTryBlock makeImmutable(TryBlock item) {
protected ImmutableTryBlock makeImmutable(@Nonnull TryBlock item) {
return ImmutableTryBlock.of(item);
}
};

View File

@ -82,13 +82,13 @@ public abstract class ImmutableDebugItem implements DebugItem {
private static final ImmutableListConverter<ImmutableDebugItem, DebugItem> CONVERTER =
new ImmutableListConverter<ImmutableDebugItem, DebugItem>() {
@Override
protected boolean isImmutable(DebugItem item) {
protected boolean isImmutable(@Nonnull DebugItem item) {
return item instanceof ImmutableDebugItem;
}
@Nonnull
@Override
protected ImmutableDebugItem makeImmutable(DebugItem item) {
protected ImmutableDebugItem makeImmutable(@Nonnull DebugItem item) {
return ImmutableDebugItem.of(item);
}
};

View File

@ -137,13 +137,13 @@ public abstract class ImmutableInstruction implements Instruction {
private static final ImmutableListConverter<ImmutableInstruction, Instruction> CONVERTER =
new ImmutableListConverter<ImmutableInstruction, Instruction>() {
@Override
protected boolean isImmutable(Instruction item) {
protected boolean isImmutable(@Nonnull Instruction item) {
return item instanceof ImmutableInstruction;
}
@Nonnull
@Override
protected ImmutableInstruction makeImmutable(Instruction item) {
protected ImmutableInstruction makeImmutable(@Nonnull Instruction item) {
return ImmutableInstruction.of(item);
}
};

View File

@ -70,13 +70,13 @@ public class ImmutableSwitchElement implements SwitchElement {
private static final ImmutableListConverter<ImmutableSwitchElement, SwitchElement> CONVERTER =
new ImmutableListConverter<ImmutableSwitchElement, SwitchElement>() {
@Override
protected boolean isImmutable(SwitchElement item) {
protected boolean isImmutable(@Nonnull SwitchElement item) {
return item instanceof ImmutableSwitchElement;
}
@Nonnull
@Override
protected ImmutableSwitchElement makeImmutable(SwitchElement item) {
protected ImmutableSwitchElement makeImmutable(@Nonnull SwitchElement item) {
return ImmutableSwitchElement.of(item);
}
};

View File

@ -65,12 +65,13 @@ public class ImmutableTypeReference extends BaseTypeReference implements Immutab
private static final ImmutableListConverter<ImmutableTypeReference, TypeReference> CONVERTER =
new ImmutableListConverter<ImmutableTypeReference, TypeReference>() {
@Override
protected boolean isImmutable(TypeReference item) {
protected boolean isImmutable(@Nonnull TypeReference item) {
return item instanceof ImmutableTypeReference;
}
@Nonnull
@Override
protected ImmutableTypeReference makeImmutable(TypeReference item) {
protected ImmutableTypeReference makeImmutable(@Nonnull TypeReference item) {
return ImmutableTypeReference.of(item);
}
};

View File

@ -41,11 +41,8 @@ import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class ImmutableEncodedValueFactory {
@Nullable
public static ImmutableEncodedValue of(@Nullable EncodedValue encodedValue) {
if (encodedValue == null) {
return null;
}
@Nonnull
public static ImmutableEncodedValue of(@Nonnull EncodedValue encodedValue) {
switch (encodedValue.getValueType()) {
case ValueType.BYTE:
return ImmutableByteEncodedValue.of((ByteEncodedValue)encodedValue);
@ -85,6 +82,14 @@ public class ImmutableEncodedValueFactory {
}
}
@Nullable
public static ImmutableEncodedValue ofNullable(@Nullable EncodedValue encodedValue) {
if (encodedValue == null) {
return null;
}
return of(encodedValue);
}
@Nonnull
public static ImmutableList<ImmutableEncodedValue> immutableListOf
(@Nullable Iterable<? extends EncodedValue> list) {
@ -94,12 +99,13 @@ public class ImmutableEncodedValueFactory {
private static final ImmutableListConverter<ImmutableEncodedValue, EncodedValue> CONVERTER =
new ImmutableListConverter<ImmutableEncodedValue, EncodedValue>() {
@Override
protected boolean isImmutable(EncodedValue item) {
protected boolean isImmutable(@Nonnull EncodedValue item) {
return item instanceof ImmutableEncodedValue;
}
@Nonnull
@Override
protected ImmutableEncodedValue makeImmutable(EncodedValue item) {
protected ImmutableEncodedValue makeImmutable(@Nonnull EncodedValue item) {
return of(item);
}
};

View File

@ -84,6 +84,6 @@ public abstract class ImmutableListConverter<ImmutableItem, Item> {
});
}
protected abstract boolean isImmutable(Item item);
protected abstract ImmutableItem makeImmutable(Item item);
protected abstract boolean isImmutable(@Nonnull Item item);
@Nonnull protected abstract ImmutableItem makeImmutable(@Nonnull Item item);
}