public boolean isTypeCreated() { return _declaringType.isCreated(); }
public boolean isTypeCreated() { return _declaringType.isCreated(); }
public boolean isTypeCreated() { return _declaringType.isCreated(); }
final void verifyCreated() { if (!isCreated()) { throw Error.typeHasNotBeenCreated(); } }
final void verifyTypeNotCreated() { if (_typeBuilder.isCreated() || generatedField != null) { throw Error.cannotModifyFieldAfterTypeCreated(); } }
final void verifyCreated() { if (!isCreated()) { throw Error.typeHasNotBeenCreated(); } }
final void verifyNotCreated() { if (isCreated()) { throw Error.typeHasBeenCreated(); } }
final void verifyNotCreated() { if (isCreated()) { throw Error.typeHasBeenCreated(); } }
final void verifyNotCreated() { if (isCreated()) { throw Error.typeHasBeenCreated(); } }
final void verifyCreated() { if (!isCreated()) { throw Error.typeHasNotBeenCreated(); } }
@Override public <A extends Annotation> A getAnnotation(final Class<A> annotationClass) { if (isCreated()) { return _generatedType.getAnnotation(annotationClass); } else { final AnnotationBuilder<A> annotation = (AnnotationBuilder<A>) _annotationMap.get(annotationClass); if (annotation != null) { return annotation.getAnnotation(); } return null; } }
@Override public MethodInfo getErasedMethodDefinition() { if (_declaringType.isCreated()) { return generatedMethod.getErasedMethodDefinition(); } return super.getErasedMethodDefinition(); }
@Override public ParameterList getParameters() { return _declaringType.isCreated() ? generatedMethod.getParameters() : createParameters(); }
@NotNull @Override public Annotation[] getAnnotations() { if (isCreated()) { return _generatedType.getAnnotations();
@SuppressWarnings("ConstantConditions") private Type<T> createTypeNoLock(final OutputStream writeTo) throws IOException { if (isCreated()) { return _generatedType;
public static boolean isAssignable(final Type sourceType, final Type targetType) { if (VerifyArgument.notNull(sourceType, "sourceType") == VerifyArgument.notNull(targetType, "targetType")) { return true; } if (targetType.isGenericParameter() || targetType.hasExtendsBound()) { return isAssignable(sourceType, targetType.getExtendsBound()); } if (sourceType instanceof TypeBuilder) { return isAssignable(sourceType.getBaseType(), targetType); } if (targetType instanceof TypeBuilder) { final TypeBuilder targetTypeBuilder = (TypeBuilder) targetType; return targetTypeBuilder.isCreated() && isAssignable(sourceType, targetTypeBuilder.createType()); } return isConvertible(sourceType, targetType); }
@Override public boolean isEquivalentTo(final Type other) { if (other == this) { return true; } if (other == null) { return false; } if (other == _definition) { return _typeBindings.getBoundTypes().isEquivalentTo(_definition.getGenericTypeParameters()); } if (other instanceof TypeBuilderInstantiation) { final TypeBuilderInstantiation tbi = (TypeBuilderInstantiation) other; return tbi._definition == _definition && _typeBindings.getBoundTypes().isEquivalentTo(tbi._typeBindings.getBoundTypes()); } return _definition.isCreated() && _definition.createType().makeGenericType(_typeBindings.getBoundTypes()).isEquivalentTo(other); } }
public static boolean isAssignable(final Type sourceType, final Type targetType) { if (VerifyArgument.notNull(sourceType, "sourceType") == VerifyArgument.notNull(targetType, "targetType")) { return true; } if (targetType.isGenericParameter() || targetType.hasExtendsBound()) { return isAssignable(sourceType, targetType.getExtendsBound()); } if (sourceType instanceof TypeBuilder) { return isAssignable(sourceType.getBaseType(), targetType); } if (targetType instanceof TypeBuilder) { final TypeBuilder targetTypeBuilder = (TypeBuilder) targetType; return targetTypeBuilder.isCreated() && isAssignable(sourceType, targetTypeBuilder.createType()); } return isConvertible(sourceType, targetType); }
public static boolean isAssignable(final Type sourceType, final Type targetType) { if (VerifyArgument.notNull(sourceType, "sourceType") == VerifyArgument.notNull(targetType, "targetType")) { return true; } if (targetType.isGenericParameter() || targetType.hasExtendsBound()) { return isAssignable(sourceType, targetType.getExtendsBound()); } if (sourceType instanceof TypeBuilder) { return isAssignable(sourceType.getBaseType(), targetType); } if (targetType instanceof TypeBuilder) { final TypeBuilder targetTypeBuilder = (TypeBuilder) targetType; return targetTypeBuilder.isCreated() && isAssignable(sourceType, targetTypeBuilder.createType()); } return isConvertible(sourceType, targetType); }
final TypeBuilder typeBuilder = (TypeBuilder) other; return typeBuilder.isCreated() && isEquivalentTo(typeBuilder.createType());