@Override public Optional<Value<?>> getValue() { return f.getValue(); }
/** * Copy constructor. * * @param prototype the prototype */ protected FieldImpl(Field prototype) { name = requireNonNull(prototype).getName(); type = prototype.getType(); imports = Copier.copy(prototype.getImports()); value = prototype.getValue().map(Copier::copy).orElse(null); javadoc = prototype.getJavadoc().map(Copier::copy).orElse(null); annotations = Copier.copy(prototype.getAnnotations()); modifiers = Copier.copy(prototype.getModifiers(), c -> c.copy(), EnumSet.noneOf(Modifier.class)); }
@Override public Optional<String> transform(Generator gen, Annotation model) { requireNonNulls(gen, model); return Optional.of( renderAnnotations(gen, model) + renderAnnotations(gen, model) + "@interface " + renderName(gen, model) + block( model.getFields().stream().map(f -> // Field javadoc (optional) renderJavadoc(gen, model) + // Field declaration gen.on(f.getType()) + " " + f.getName() + "()" + // Default value (optional) ifelse(gen.on(f.getValue()), v -> " default " + v, "") + ";" ).collect(joining(dnl())) ) ); } }
final HasFields<?> casted = (HasFields<?>) model; alignTabs(casted.getFields(), field -> field.getValue() .filter(ReferenceValue.class::isInstance) .map(ReferenceValue.class::cast) .map(ReferenceValue::getValue) .orElse(null), (field, value) -> ((ReferenceValue) field.getValue().get()) .setValue(value) );
field.getValue() .filter(InvocationValue.class::isInstance) .map(InvocationValue.class::cast);
@Override public Optional<Value<?>> getValue() { return f.getValue(); }
@Override public Optional<Value<?>> getValue() { return f.getValue(); }
/** * Copy constructor. * * @param prototype the prototype */ protected FieldImpl(Field prototype) { name = requireNonNull(prototype).getName(); type = prototype.getType(); value = prototype.getValue().map(Copier::copy).orElse(null); javadoc = prototype.getJavadoc().map(Copier::copy).orElse(null); annotations = Copier.copy(prototype.getAnnotations()); modifiers = Copier.copy(prototype.getModifiers(), c -> c.copy(), EnumSet.noneOf(Modifier.class)); }
/** * Copy constructor. * * @param prototype the prototype */ protected FieldImpl(Field prototype) { name = requireNonNull(prototype).getName(); type = prototype.getType(); imports = Copier.copy(prototype.getImports()); value = prototype.getValue().map(Copier::copy).orElse(null); javadoc = prototype.getJavadoc().map(Copier::copy).orElse(null); annotations = Copier.copy(prototype.getAnnotations()); modifiers = Copier.copy(prototype.getModifiers(), c -> c.copy(), EnumSet.noneOf(Modifier.class)); }
final HasFields<?> casted = (HasFields<?>) model; alignTabs(casted.getFields(), field -> field.getValue() .filter(ReferenceValue.class::isInstance) .map(ReferenceValue.class::cast) .map(ReferenceValue::getValue) .orElse(null), (field, value) -> ((ReferenceValue) field.getValue().get()) .setValue(value) );
final HasFields<?> casted = (HasFields<?>) model; alignTabs(casted.getFields(), field -> field.getValue() .filter(ReferenceValue.class::isInstance) .map(ReferenceValue.class::cast) .map(ReferenceValue::getValue) .orElse(null), (field, value) -> ((ReferenceValue) field.getValue().get()) .setValue(value) );
@Override public Optional<String> transform(Generator gen, Annotation model) { requireNonNulls(gen, model); return Optional.of( renderAnnotations(gen, model) + renderAnnotations(gen, model) + "@interface " + renderName(gen, model) + block( model.getFields().stream().map(f -> // Field javadoc (optional) renderJavadoc(gen, model) + // Field declaration gen.on(f.getType()) + " " + f.getName() + "()" + // Default value (optional) ifelse(gen.on(f.getValue()), v -> " default " + v, "") + ";" ).collect(joining(dnl())) ) ); } }
@Override public Optional<String> transform(Generator gen, Annotation model) { requireNonNulls(gen, model); return Optional.of( renderAnnotations(gen, model) + renderAnnotations(gen, model) + "@interface " + renderName(gen, model) + block( model.getFields().stream().map(f -> // Field javadoc (optional) renderJavadoc(gen, model) + // Field declaration gen.on(f.getType()) + " " + f.getName() + "()" + // Default value (optional) ifelse(gen.on(f.getValue()), v -> " default " + v, "") + ";" ).collect(joining(dnl())) ) ); } }