public JavaDocImpl(O origin, Javadoc javadoc) { Assert.notNull(javadoc, "Javadoc cannot be null"); this.origin = origin; this.javadoc = javadoc; }
public JavaDocImpl(O origin, Javadoc javadoc) { Assert.notNull(javadoc, "Javadoc cannot be null"); this.origin = origin; this.javadoc = javadoc; }
@Override public <T extends Enum<T>> DefaultValue setEnumArray(T... values) { Assert.notNull(values, "null array not accepted"); final List<String> literals = new ArrayList<String>(); for (Enum<?> value : values) { Assert.notNull(value, "null value not accepted"); getOrigin().addImport(value.getDeclaringClass()); literals.add(value.getDeclaringClass().getSimpleName() + "." + value.name()); } return setLiteral(literals.size() == 1 ? literals.get(0) : String.format("{%s}", Strings.join(literals, ","))); }
@Override public List<JavaDocTag> getTags(String tagName) { Assert.notNull(tagName, TAG_NAME_CANNOT_BE_NULL); List<JavaDocTag> tags = new ArrayList<JavaDocTag>(); List<TagElement> tagElements = javadoc.tags(); for (TagElement tagElement : tagElements) { if (tagName.equals(tagElement.getTagName())) tags.add(new JavaDocTagImpl(tagElement)); } return tags; }
@Override public AnnotationSource<O> setClassValue(String name, Class<?> value) { Assert.notNull(value, NULL_NOT_ACCEPTED); if (!value.isPrimitive()) { getOrigin().addImport(value); } return setLiteralValue(name, value.getSimpleName() + ".class"); }
@Override public AnnotationSource<O> setClassValue(String name, Class<?> value) { Assert.notNull(value, "null not accepted"); if (!value.isPrimitive()) { getOrigin().addImport(value); } return setLiteralValue(name, value.getSimpleName() + ".class"); }
public AnnotationImpl(final AnnotationTargetSource<O, T> parent, final Object internal) { this.parent = parent; ast = ((ASTNode) parent.getInternal()).getAST(); Assert.notNull(internal, "internal representation must not be null"); annotation = (org.eclipse.jdt.core.dom.Annotation) internal; }
@Override public DefaultValue setString(String value) { Assert.notNull(value, "null not accepted"); return setLiteral(Strings.enquote(value)); }
@Override public DefaultValue setString(String value) { Assert.notNull(value, "null not accepted"); return setLiteral(Strings.enquote(value)); }
public AnnotationImpl(final AnnotationTargetSource<O, T> parent, final Object internal) { this.parent = parent; ast = ((ASTNode) parent.getInternal()).getAST(); Assert.notNull(internal, "internal representation must not be null"); annotation = (org.eclipse.jdt.core.dom.Annotation) internal; }
@Override public DefaultValue setString(String value) { Assert.notNull(value, "null not accepted"); return setLiteral(Strings.enquote(value)); }
@Override public AnnotationSource<O> setClassValue(String name, Class<?> value) { Assert.notNull(value, NULL_NOT_ACCEPTED); if (!value.isPrimitive()) { getOrigin().addImport(value); } return setLiteralValue(name, value.getSimpleName() + ".class"); }
@Override public final PropertySource<O> getProperty(String name) { Assert.notNull(name, "name is null"); final PropertyImpl<O> result = new PropertyImpl<>(name, getOrigin()); return result.isValid() ? result : null; }
@Override public final PropertySource<O> getProperty(String name) { Assert.notNull(name, "name is null"); final PropertyImpl<O> result = new PropertyImpl<O>(name, getOrigin()); return result.isValid() ? result : null; }
@Override public final PropertySource<O> getProperty(String name) { Assert.notNull(name, "name is null"); final PropertyImpl<O> result = new PropertyImpl<O>(name, getOrigin()); return result.isValid() ? result : null; }
@Override public JavaDocSource<O> addTagValue(String tagName, String tagValue) { Assert.notNull(tagName, TAG_NAME_CANNOT_BE_NULL); TagElement tagElement = javadoc.getAST().newTagElement(); TextElement textElement = javadoc.getAST().newTextElement(); tagElement.setTagName(tagName); textElement.setText(tagValue); tagElement.fragments().add(textElement); javadoc.tags().add(tagElement); return this; }
@Override public JavaDocSource<O> addTagValue(String tagName, String tagValue) { Assert.notNull(tagName, TAG_NAME_CANNOT_BE_NULL); TagElement tagElement = javadoc.getAST().newTagElement(); TextElement textElement = javadoc.getAST().newTextElement(); tagElement.setTagName(tagName); textElement.setText(tagValue); tagElement.fragments().add(textElement); javadoc.tags().add(tagElement); return this; }