sb.append(STATIC).append(SPACE); if (isAbstract()) { sb.append(ABSTRACT).append(SPACE);
/** * Checks a {@link TypeRef} is of an abstract type. * @param typeRef The type to check. * @return True if its an abstract type. */ public static boolean isAbstract(TypeRef typeRef) { DefinitionRepository repository = DefinitionRepository.getRepository(); TypeDef def = repository.getDefinition(typeRef); if (def == null && typeRef instanceof ClassRef) { def = ((ClassRef)typeRef).getDefinition(); } return def != null ? def.isAbstract() : false; }
public Set<TypeDef> apply(TypeDef item) { if (item.equals(TypeDef.OBJECT)) { return new LinkedHashSet<TypeDef>(); } Set<TypeDef> result = new LinkedHashSet<TypeDef>(); BuilderContext ctx = BuilderContextManager.getContext(); BuildableRepository repository = ctx.getBuildableRepository(); for (TypeDef type : repository.getBuildables()) { if (type.getKind() == Kind.CLASS && !type.isAbstract() && isDescendant(type, item) && !type.equals(item) && !type.hasAttribute(GENERATED)) { result.add(type); } } return result; } });
public TypeDef apply(final TypeDef item) { final Modifier[] modifiers = item.isAbstract() ? new Modifier[]{Modifier.PUBLIC, Modifier.ABSTRACT} : new Modifier[]{Modifier.PUBLIC}; final TypeDef editable = EDITABLE.apply(item); return new TypeDefBuilder(BUILDER.apply(item)) .withAnnotations() .accept(new TypedVisitor<MethodBuilder>() { public void visit(MethodBuilder builder) { if (builder.getName() != null && builder.getName().equals("build")) { builder.withModifiers(TypeUtils.modifiersToInt(modifiers)); builder.withReturnType(editable.toInternalReference()); builder.withBlock(new Block(new Provider<List<Statement>>() { @Override public List<Statement> get() { return toBuild(editable, editable); } })); } } }).build(); } });
Constants.DEFAULT_SOURCEFILE_TEMPLATE_LOCATION); if (typeDef.isAbstract()) { continue;
public TypeDef apply(TypeDef item) { Modifier[] modifiers = item.isAbstract() ? new Modifier[]{Modifier.PUBLIC, Modifier.ABSTRACT} : new Modifier[]{Modifier.PUBLIC};
public TypeDef apply(final TypeDef item) { final boolean validationEnabled = item.hasAttribute(VALIDATION_ENABLED) ? item.getAttribute(VALIDATION_ENABLED) : false; final Modifier[] modifiers = item.isAbstract() ? new Modifier[]{Modifier.PUBLIC, Modifier.ABSTRACT} : new Modifier[]{Modifier.PUBLIC};