@Override public boolean isKeyColumn(String columnName) { return delegate.isKeyColumn( columnName ); }
public boolean isKeyColumn(String column) { return keyMetadata != null && keyMetadata.isKeyColumn( column ); }
public boolean isKeyColumn(String column) { return keyMetadata != null && keyMetadata.isKeyColumn( column ); }
public IgniteTupleSnapshot(Object id, BinaryObject binaryObject, EntityKeyMetadata keyMetadata) { this.id = id; this.binaryObject = binaryObject; this.keyMetadata = keyMetadata; Set<String> idColumnNames = new HashSet<>(); for ( String columnName : keyMetadata.getColumnNames() ) { if ( keyMetadata.isKeyColumn( columnName ) ) { idColumnNames.add( columnName ); } } if ( idColumnNames.isEmpty() ) { throw new UnsupportedOperationException( "There is no id column in entity " + keyMetadata.getTable() + ". Hmm..." ); } this.isSimpleId = idColumnNames.size() == 1; this.columnNames = CollectionHelper.asSet( keyMetadata.getColumnNames() ); }
public IgniteAssociationRowSnapshot(Object id, BinaryObject binaryObject, AssociationKeyMetadata associationMetadata) { this.id = id; this.binaryObject = binaryObject; this.associationMetadata = associationMetadata; this.thirdTableLink = IgniteAssociationSnapshot.isThirdTableAssociation( associationMetadata ); if ( this.thirdTableLink ) { Set<String> cn = new HashSet<>(); Collections.addAll( cn, associationMetadata.getRowKeyColumnNames() ); Collections.addAll( cn, associationMetadata.getAssociatedEntityKeyMetadata().getAssociationKeyColumns() ); this.columnNames = Collections.unmodifiableSet( cn ); this.isSimpleId = true; //vk: not used in this case } else { Set<String> idColumnNames = new HashSet<>(); EntityKeyMetadata entityKeyMetadata = associationMetadata.getAssociatedEntityKeyMetadata().getEntityKeyMetadata(); for ( String columnName : entityKeyMetadata.getColumnNames() ) { if ( entityKeyMetadata.isKeyColumn( columnName ) ) { idColumnNames.add( columnName ); } } if ( idColumnNames.isEmpty() ) { throw new UnsupportedOperationException( "There is no id column in entity " + entityKeyMetadata.getTable() + ". Hmm..." ); } this.columnNames = CollectionHelper.asSet( entityKeyMetadata.getColumnNames() ); this.isSimpleId = idColumnNames.size() == 1; } }
@Override public Object get(String column) { Object result = null; if ( !isEmpty() ) { if ( !thirdTableLink && associationMetadata.getAssociatedEntityKeyMetadata().getEntityKeyMetadata().isKeyColumn( column ) ) { result = isSimpleId ? id : ( (BinaryObject) id ).field( StringHelper.stringAfterPoint( column ) ); } else { result = binaryObject.field( StringHelper.realColumnName( column ) ); } } return result; }
@Override public Object get(String column) { Object result = null; if ( !isEmpty() ) { if ( !isEmbeddedItem() && keyMetadata.isKeyColumn( column ) ) { result = isSimpleId ? id : ( (BinaryObject) id ).field( StringHelper.stringAfterPoint( column ) ); } else if ( binaryObject != null ) { result = binaryObject.field( isEmbeddedItem() ? StringHelper.stringAfterPoint( column ) : StringHelper.realColumnName( column ) ); } } return result; }
boolean hasChanges = false; for ( String columnName : currentStateTuple.getColumnNames() ) { if ( key.getMetadata().getAssociatedEntityKeyMetadata().getEntityKeyMetadata().isKeyColumn( columnName ) ) { continue; if ( key.getMetadata().getAssociatedEntityKeyMetadata().getEntityKeyMetadata().isKeyColumn( columnName ) ) { continue;
if ( entityKey.getMetadata().isKeyColumn( column ) ) { continue;