@Override @AutoIncrement @NotNull @PrimaryKey ("ID") int getID();
@Override public String convertName(String name) { return fieldNameCase.apply(camelCaseToUnderScore(name)); } }
@Indexed @NotNull @StringLength(ConnectAddonBean.MAX_KEY_LENGTH) String getPluginKey();
@NotNull @StringLength (StringLength.UNLIMITED) String getUrl(); void setUrl(String url);
/** * Not intended for public use. */ public static DDLTable parseInterface(DatabaseProvider provider, NameConverters nameConverters, Class<? extends RawEntity<?>> clazz) { String sqlName = nameConverters.getTableNameConverter().getName(clazz); DDLTable table = new DDLTable(); table.setName(sqlName); table.setFields(parseFields(provider, nameConverters.getFieldNameConverter(), clazz)); table.setForeignKeys(parseForeignKeys(nameConverters.getTableNameConverter(), nameConverters.getFieldNameConverter(), clazz)); table.setIndexes(parseIndexes(provider, nameConverters, clazz)); return table; }
public AtlassianFieldNameConverter() { fieldNameConverter = new UnderscoreFieldNameConverter(Case.UPPER, newArrayList( new IgnoredFieldNameResolver(), new RelationalFieldNameResolver(), new TransformingFieldNameResolver(new MutatorFieldNameResolver()), new TransformingFieldNameResolver(new AccessorFieldNameResolver()), new TransformingFieldNameResolver(new PrimaryKeyFieldNameResolver()), new GetterFieldNameResolver(), new SetterFieldNameResolver(), new IsAFieldNameResolver(), new NullFieldNameResolver() )); }
@NotNull @Unique /** * This property is the combination of name and configuration group ID, to ensure uniqueness of name in a * configuration group. What it means is we can't define a particular configuration item more than once in a group. * * We have done this because AO doesn't allow us to easily mark a combination of columns as unique. * https://ecosystem.atlassian.net/browse/AO-96 * This field's value is set by the DAO on insert and update, and it is not exposed anywhere else. */ String getNameUniqueConstraint();
public Transform apply(String from) { return new PatternTransform(from, patterns.get(from)); } });
private static TableNameConverter defaultTableNameConverter() { return new TableAnnotationTableNameConverter(new CamelCaseTableNameConverter()); }
@NotNull @StringLength(StringLength.UNLIMITED) String getName(); void setName(String name);
public AtlassianFieldNameConverter() { fieldNameConverter = new UnderscoreFieldNameConverter(Case.UPPER, newArrayList( new IgnoredFieldNameResolver(), new RelationalFieldNameResolver(), new TransformingFieldNameResolver(new MutatorFieldNameResolver()), new TransformingFieldNameResolver(new AccessorFieldNameResolver()), new TransformingFieldNameResolver(new PrimaryKeyFieldNameResolver()), new GetterFieldNameResolver(), new SetterFieldNameResolver(), new IsAFieldNameResolver(), new NullFieldNameResolver() )); }
@Override public String convertName(String name) { return fieldNameCase.apply(camelCaseToUnderScore(name)); } }
@NotNull @StringLength(StringLength.UNLIMITED) String getName();
@NotNull @StringLength(StringLength.UNLIMITED) String getUrl();