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 = private static final ImmutableListConverter<ImmutableAnnotation, Annotation> CONVERTER =
new ImmutableListConverter<ImmutableAnnotation, Annotation>() { new ImmutableListConverter<ImmutableAnnotation, Annotation>() {
@Override @Override
protected boolean isImmutable(Annotation item) { protected boolean isImmutable(@Nonnull Annotation item) {
return item instanceof ImmutableAnnotation; return item instanceof ImmutableAnnotation;
} }
@Nonnull
@Override @Override
protected ImmutableAnnotation makeImmutable(Annotation item) { protected ImmutableAnnotation makeImmutable(@Nonnull Annotation item) {
return ImmutableAnnotation.of(item); return ImmutableAnnotation.of(item);
} }
}; };

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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