@Override public boolean hasDefaultValue() { return getDelegate().hasDefaultValue(); }
private boolean classExists(JavaSourceFacet javaSourceFacet) { if (!named.hasValue() && !named.hasDefaultValue()) { return false; } String packageName; if (targetPackage.hasValue() || targetPackage.hasDefaultValue()) { packageName = targetPackage.getValue(); } else { packageName = javaSourceFacet.getBasePackage(); } String source = packageName + "." + named.getValue(); boolean classAlreadyExists; try { JavaResource parsedJavaResource = javaSourceFacet.getJavaResource(source); classAlreadyExists = parsedJavaResource != null && parsedJavaResource.exists(); } catch (Exception ex) { classAlreadyExists = false; } return classAlreadyExists; }
@SuppressWarnings("unchecked") private SOURCETYPE buildJavaSource(JavaSourceFacet javaFacet) { if (!named.hasValue() && !named.hasDefaultValue()) { return null; } SOURCETYPE source = (SOURCETYPE) Roaster.create(getSourceType()).setName(named.getValue()); if (targetPackage.hasValue() || targetPackage.hasDefaultValue()) { source.setPackage(targetPackage.getValue()); } else { source.setPackage(javaFacet.getBasePackage()); } if (source instanceof ExtendableSource && extendsType.isEnabled() && extendsType.hasValue()) { ExtendableSource<?> extendableSource = (ExtendableSource<?>) source; extendSuperType(extendableSource, extendsType.getValue(), javaFacet); } if (source instanceof InterfaceCapableSource && implementsType.isEnabled() && implementsType.hasValue()) { InterfaceCapableSource<?> interfaceCapableSource = (InterfaceCapableSource<?>) source; implementInterface(interfaceCapableSource, implementsType.getValue(), javaFacet); } return source; }