protected boolean isRequiredField(AdminPresentation adminPresentation, Column column) { RequiredOverride requiredOverride = adminPresentation.requiredOverride(); String defaultValue = adminPresentation.defaultValue(); return ((column != null && !column.nullable()) || (requiredOverride.equals(RequiredOverride.REQUIRED))) && StringUtils.isEmpty(defaultValue); }
column.setProperty("read-only", true); if (!columnAnn.nullable()) { column.setNotNull(true);
name = "".equals(persistenceColumn.name()) ? null : persistenceColumn.name(); isUnique = persistenceColumn.unique(); isNullable = persistenceColumn.nullable(); length = persistenceColumn.length(); isReadOnly = !persistenceColumn.updatable();
@Override public boolean isOptional() { boolean isNullable = true; if (!isId()) { Column anno = member.getAnnotation(Column.class); if (anno != null) { isNullable = anno.nullable(); } } else { isNullable = false; } return isNullable; }
@Test public void testColumnAllAttributes() throws Exception { reader = getReader( Entity3.class, "field1", "element-collection.orm17.xml" ); assertAnnotationPresent( ElementCollection.class ); assertAnnotationPresent( Column.class ); Column column = reader.getAnnotation( Column.class ); assertEquals( "col1", column.name() ); assertTrue( column.unique() ); assertFalse( column.nullable() ); assertFalse( column.insertable() ); assertFalse( column.updatable() ); assertEquals( "int", column.columnDefinition() ); assertEquals( "table1", column.table() ); assertEquals( 50, column.length() ); assertEquals( 2, column.precision() ); assertEquals( 1, column.scale() ); }
@Test public void testColumnNoAttributes() throws Exception { reader = getReader( Entity3.class, "field1", "element-collection.orm16.xml" ); assertAnnotationPresent( ElementCollection.class ); assertAnnotationPresent( Column.class ); Column column = reader.getAnnotation( Column.class ); assertEquals( "", column.name() ); assertFalse( column.unique() ); assertTrue( column.nullable() ); assertTrue( column.insertable() ); assertTrue( column.updatable() ); assertEquals( "", column.columnDefinition() ); assertEquals( "", column.table() ); assertEquals( 255, column.length() ); assertEquals( 0, column.precision() ); assertEquals( 0, column.scale() ); }
); column.setNullable( col.nullable()
assertEquals( "", overrides[0].column().name() ); assertFalse( overrides[0].column().unique() ); assertTrue( overrides[0].column().nullable() ); assertTrue( overrides[0].column().insertable() ); assertTrue( overrides[0].column().updatable() ); assertEquals( "col1", overrides[1].column().name() ); assertTrue( overrides[1].column().unique() ); assertFalse( overrides[1].column().nullable() ); assertFalse( overrides[1].column().insertable() ); assertFalse( overrides[1].column().updatable() );
assertEquals( "", overrides[0].column().name() ); assertFalse( overrides[0].column().unique() ); assertTrue( overrides[0].column().nullable() ); assertTrue( overrides[0].column().insertable() ); assertTrue( overrides[0].column().updatable() ); assertEquals( "col1", overrides[1].column().name() ); assertTrue( overrides[1].column().unique() ); assertFalse( overrides[1].column().nullable() ); assertFalse( overrides[1].column().insertable() ); assertFalse( overrides[1].column().updatable() );
assertEquals( "", overrides[0].column().name() ); assertFalse( overrides[0].column().unique() ); assertTrue( overrides[0].column().nullable() ); assertTrue( overrides[0].column().insertable() ); assertTrue( overrides[0].column().updatable() ); assertEquals( "col1", overrides[1].column().name() ); assertTrue( overrides[1].column().unique() ); assertFalse( overrides[1].column().nullable() ); assertFalse( overrides[1].column().insertable() ); assertFalse( overrides[1].column().updatable() );
flags = Flag.Updatable.setTrue(flags); if (column == null || column.nullable()) { flags = Flag.Nullable.setTrue(flags);
protected void readColumn(Column columnAnn, DeployBeanProperty prop) { if (!isEmpty(columnAnn.name())) { String dbColumn = databasePlatform.convertQuotedIdentifiers(columnAnn.name()); prop.setDbColumn(dbColumn); } prop.setDbInsertable(columnAnn.insertable()); prop.setDbUpdateable(columnAnn.updatable()); prop.setNullable(columnAnn.nullable()); prop.setUnique(columnAnn.unique()); if (columnAnn.precision() > 0) { prop.setDbLength(columnAnn.precision()); } else if (columnAnn.length() != 255) { // set default 255 on DbTypeMap prop.setDbLength(columnAnn.length()); } prop.setDbScale(columnAnn.scale()); prop.setDbColumnDefn(columnAnn.columnDefinition()); String baseTable = descriptor.getBaseTable(); String tableName = columnAnn.table(); if (!"".equals(tableName) && !tableName.equalsIgnoreCase(baseTable)) { // its on a secondary table... prop.setSecondaryTable(tableName); } }
private boolean isNullable() { return joinColumn != null ? joinColumn.nullable() : column.nullable(); }
public static void main(String[] args) throws NoSuchFieldException { System.out.println(isRequired(Employee.class, "email")); } private static boolean isRequired(Class<?> entity, String propertyName) throws NoSuchFieldException { Field property = entity.getDeclaredField(propertyName); final JoinColumn joinAnnotation = property.getAnnotation(JoinColumn.class); if (null != joinAnnotation) { return !joinAnnotation.nullable(); } final Column columnAnnotation = property.getAnnotation(Column.class); if (null != columnAnnotation) { return !columnAnnotation.nullable(); } return false; }
private boolean isNullable() { if (isId()) { return false; } Column col = this.accessible.getAnnotation(Column.class); return col == null || col.nullable(); }
private static void setNullable(final Column column, final SimpleProperty edmProperty) { ((Facets) edmProperty.getFacets()).setNullable(column.nullable()); }
private static void setNullable(final Column column, final SimpleProperty edmProperty) { ((Facets) edmProperty.getFacets()).setNullable(column.nullable()); }
); column.setNullable( col.nullable()
public ColumnConfig(Column column) { setName(column.name()); setUnique(column.unique()); setNullable(column.nullable()); setInsertable(column.insertable()); setUpdatable(column.updatable()); setColumnDefinition(column.columnDefinition()); setTable(column.table()); setLength(column.length()); setPrecision(column.precision()); setScale(column.scale()); }
/** * Fill the column value by introspection */ public void introspect(Column column) { setName(column.name()); setUnique(column.unique()); setNullable(column.nullable()); setInsertable(column.insertable()); setUpdatable(column.updatable()); setColumnDefinition(column.columnDefinition()); setTable(column.table()); setLength(column.length()); setPrecision(column.precision()); setScale(column.scale()); } }