Tabnine Logo
MetadataItemEnhancer
Code IndexAdd Tabnine to your IDE (free)

How to use
MetadataItemEnhancer
in
it.tidalwave.metadata.spi

Best Java code snippets using it.tidalwave.metadata.spi.MetadataItemEnhancer (Showing top 14 results out of 315)

origin: it.tidalwave.metadata/it-tidalwave-metadata-spi

 @Nonnull 
 public <Item> Item createItem (@Nonnull final Class<Item> itemClass)
  throws Exception
  {
   return MetadataItemEnhancer.createEnhancedItem(itemClass.newInstance());
  }
};
origin: it.tidalwave.metadata/it-tidalwave-metadata-spi

/***************************************************************************
 *
 * Creates an enhanced item.
 * 
 * @param   bean  the original item
 * @return        the enhanced item
 * 
 **************************************************************************/
@Nonnull 
public static <T> T createEnhancedItem (@Nonnull final T bean, @Nonnull final Object ... arguments)
 {
  return (T)instance.createEnhancedBean(bean, arguments);
 }

origin: it.tidalwave.metadata/it-tidalwave-metadata-spi

 public Collection<? extends MetadataItemHolder<MockItem1>> loadMetadataItems (final DataObject dataObject, final FindOption ... options)
  {
   return Collections.singleton(new MetadataItemHolderMock<MockItem1>(MetadataItemEnhancer.createEnhancedItem(new MockItem1(), DATE), getName(), "Mock", DATE));
  }
}
origin: it.tidalwave.metadata/it-tidalwave-metadata-spi

 public Collection<? extends MetadataItemHolder<MockItem1>> loadMetadataItems (final DataObject dataObject, final FindOption ... options)
  {
   return Collections.singletonList(new MetadataItemHolderMock<MockItem1>(MetadataItemEnhancer.createEnhancedItem(new MockItem1(), DATE), getName(), "Mock", DATE));
  }
}
origin: it.tidalwave.metadata/it-tidalwave-metadata-impl

@Before
public void setUp() 
 {
  enhancedItem = MetadataItemEnhancer.createEnhancedItem(new CompositeMockItem());
  item = new MockItem1();
 }
origin: it.tidalwave.metadata/it-tidalwave-metadata-viewer

 @Nonnull
 public Collection<? extends MetadataItemHolder<MetadataItemMock>> loadMetadataItems (final DataObject dataObject, final FindOption ... options)
  {
   final String name = dataObject.getName();
   
   if (name.contains("noitem"))
    {
     return Collections.emptyList();
    } 
   
   final MetadataItemMock item = MetadataItemEnhancer.createEnhancedItem(new MetadataItemMock());
   item.setName("the name");
   
   return Collections.singletonList(new MetadataItemHolderMock<MetadataItemMock>(item, getName(), "Mock", TimestampProvider.Locator.findTimestampProvider().getTimestamp()));
  }
}
origin: it.tidalwave.metadata/it-tidalwave-metadata-spi

 public Collection<? extends MetadataItemHolder<MockItem1>> loadMetadataItems (final DataObject dataObject, final FindOption ... options)
  {
   return Collections.singletonList(new MetadataItemHolderMock<MockItem1>(MetadataItemEnhancer.createEnhancedItem(new MockItem1(), DATE), getName(), "Mock", DATE));
  }
}
origin: it.tidalwave.metadata/it-tidalwave-metadata-viewer

@Test
public void testBind2()
 {
  final MetadataItemMock item = MetadataItemEnhancer.createEnhancedItem(new MetadataItemMock());
  pane.bind(new MetadataItemHolderMock<MetadataItemMock>(item));
  pane.tfName.setText("the name");
  assertEquals("the name", item.getName());
 }

origin: it.tidalwave.metadata/it-tidalwave-metadata-persistence

  @Test
  public void testStoreMetadataItem() 
   throws Exception 
   {
    final AssertingMetadataPersistenceMock persistenceProvider = 
        (AssertingMetadataPersistenceMock)MetadataPersistence.Locator.findPersistence();
    final DataObject dataObject = createDataObject("dataobject1");
    persistenceProvider.clear();
    persistenceProvider.expectedDataObject = dataObject;
//        final Metadata metadata = new MetadataMock(dataObject);
    final MockItem1 item = MetadataItemEnhancer.createEnhancedItem(new MockItem1());
    final MetadataItemHolderMock<MockItem1> holder = new MetadataItemHolderMock<MockItem1>(item);
    
    persistenceProvider.expectedHolders.add(holder); // first is called by manager()
    persistenceProvider.expectedHolders.add(holder); // second is called by refresh()
//        persistenceProvider.expectedPersistenceCodeProviders.add(exifPersistenceSourceSink.EXIF_CODE_PROVIDER);
  
    itemPersistenceSupport.storeMetadataItem(dataObject, holder);
    // TODO: this would be better done with Mockito
    // assertions are in MetadataPersistenceProviderMock
   }
  
origin: it.tidalwave.metadata/it-tidalwave-metadata-viewer

@Test
public void testBind1()
 {
  final MetadataItemMock item = MetadataItemEnhancer.createEnhancedItem(new MetadataItemMock());
  item.setName("the name");
  pane.bind(new MetadataItemHolderMock<MetadataItemMock>(item));
  assertEquals("the name", item.getName());
  assertEquals(item.getName(), pane.tfName.getText());
 }

origin: it.tidalwave.metadata/it-tidalwave-metadata-impl

@Test
public void test2() 
 {
  final MockItem1 bean = MetadataItemEnhancer.createEnhancedItem(new MockItem1());
  final Date date = new Date();
  final XXXMetadataItemHolder holder = new XXXMetadataItemHolder(bean, "source", "origin", date);
  assertSame(bean, holder.get());
  assertEquals(date, holder.getLatestModificationTime());
  assertEquals("source", holder.getSourceName());
  assertEquals("origin", holder.getOrigin());
  assertEquals(holder.hashCode(), bean.hashCode());
  assertEquals(String.format("XXXMetadataItemHolder[origin, source, %s]", bean.toString()), holder.toString());
 }

origin: it.tidalwave.metadata/it-tidalwave-metadata-impl

@Test
public void test1() 
 {
  final MockItem1 bean = MetadataItemEnhancer.createEnhancedItem(new MockItem1());
  final XXXMetadataItemHolder holder = new XXXMetadataItemHolder(bean);
  assertSame(bean, holder.get());
  assertNull(holder.getLatestModificationTime());
  assertNull(holder.getSourceName());
  assertNull(holder.getOrigin());
  assertEquals(holder.hashCode(), bean.hashCode());
  assertEquals(String.format("XXXMetadataItemHolder[null, null, %s]", bean.toString()), holder.toString());
 }
origin: it.tidalwave.metadata/it-tidalwave-metadata-impl

 @Test
 public void testPropertyChangeListeners()
  {
   final PropertyChangeListener listener = new PropertyChangeListener() 
    {
     public void propertyChange(PropertyChangeEvent evt) 
      {
      }
    };
    
   final MockItem1 bean = MetadataItemEnhancer.createEnhancedItem(new MockItem1());
   final XXXMetadataItemHolder holder = new XXXMetadataItemHolder(bean);
   assertEquals(0, holder.getPropertyChangeListeners().length);
   
   holder.addPropertyChangeListener(listener);
   assertEquals(new PropertyChangeListener[] {listener}, holder.getPropertyChangeListeners());
   
   holder.removePropertyChangeListener(listener);
   assertEquals(0, holder.getPropertyChangeListeners().length);
  }
}
origin: it.tidalwave.metadata/it-tidalwave-metadata-impl

@Test
public void testAvailablePropertiesFixedByEnhancer()
 {
  item.setName("the name");
  assertEquals("the name", item.getName());
  assertFalse(item.isNameAvailable());
  assertFalse(item.isAvailable());
  MetadataItemEnhancer.createEnhancedItem(item);
  assertEquals("the name", item.getName());
  assertTrue(item.isNameAvailable());
  assertTrue(item.isAvailable());
 }

it.tidalwave.metadata.spiMetadataItemEnhancer

Javadoc

This factory provides enhanced metadata items that support the JavaBean specification and implement the MetadataItem interface. The requisites for the source classes are:
  1. to provide properties by means of getter/setters;
  2. to provide an "*Available" property for each property (e.g. isFooAvailable() for getFoo());
 
public class ExampleMetadataItem 
{ 
private String name; 
private boolean nameAvailable; 
public void setName (final String name) 
{ 
this.name = name;     
} 
public String getName() 
{ 
return name;     
} 
public void setNameAvailable (final boolean nameAvailable) 
{ 
this.nameAvailable = nameAvailable;     
} 
public boolean isNameAvailable() 
{ 
return nameAvailable;     
} 
} 
Now, calling:
 
ExampleMetadataItem item = MetadataItemEnhancer.createEnhancedItem(new ExampleMetadataItem())); 
an enhanced item is returned. To use the enhanced features such as the support for PropertyChangeListeners, you have to use the reflection API or to explicitly cast as in the example below:
 
((JavaBean)item).addPropertyChangeListener(...); 
In addition to the JavaBean specifications, the enhanced items also supports these semantics:
  1. setting a property to a non-null value will force the related ***Available() property to true;
  2. setting an ***Available() property to false will force the related property to null.

Most used methods

  • createEnhancedItem
    Creates an enhanced item.
  • createEnhancedBean

Popular in Java

  • Running tasks concurrently on multiple threads
  • setRequestProperty (URLConnection)
  • getContentResolver (Context)
  • addToBackStack (FragmentTransaction)
  • Pointer (com.sun.jna)
    An abstraction for a native pointer data type. A Pointer instance represents, on the Java side, a na
  • Color (java.awt)
    The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary
  • Window (java.awt)
    A Window object is a top-level window with no borders and no menubar. The default layout for a windo
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • Executors (java.util.concurrent)
    Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory,
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now