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

How to use
GuiceBeanProvider
in
org.apache.shindig.protocol.conversion.xstream

Best Java code snippets using org.apache.shindig.protocol.conversion.xstream.GuiceBeanProvider (Showing top 20 results out of 315)

origin: com.lmco.shindig/shindig-common

public GuiceBeanConverter(Mapper mapper, Injector injector) {
 this(mapper, new GuiceBeanProvider(injector));
}
origin: com.lmco.shindig/shindig-common

public boolean propertyDefinedInClass(String name, Class<?> type) {
 return getProperty(name, type) != null;
}
origin: com.lmco.shindig/shindig-common

public void marshal(final Object source,
  final HierarchicalStreamWriter writer, final MarshallingContext context) {
 beanProvider.visitSerializableProperties(source,
   new GuiceBeanProvider.Visitor() {
    public boolean shouldVisit(String name, Class<?> definedIn) {
origin: com.lmco.shindig/shindig-common

public Object unmarshal(final HierarchicalStreamReader reader,
  final UnmarshallingContext context) {
 final Object result = instantiateNewInstance(context);
 while (reader.hasMoreChildren()) {
  reader.moveDown();
  String propertyName = mapper.realMember(result.getClass(), reader
    .getNodeName());
  boolean propertyExistsInClass = beanProvider.propertyDefinedInClass(
    propertyName, result.getClass());
  if (propertyExistsInClass) {
   Class<?> type = determineType(reader, result, propertyName);
   Object value = context.convertAnother(result, type);
   beanProvider.writeProperty(result, propertyName, value);
  } else if (mapper.shouldSerializeMember(result.getClass(), propertyName)) {
   throw new ConversionException("Property '" + propertyName
     + "' not defined in class " + result.getClass().getName());
  }
  reader.moveUp();
 }
 return result;
}
origin: org.gatein.shindig/shindig-common

private Object instantiateNewInstance(UnmarshallingContext context) {
 Object result = context.currentObject();
 if (result == null) {
  result = beanProvider.newInstance(context.getRequiredType());
 }
 return result;
}
origin: org.gatein.shindig/shindig-common

 private Class<?> determineType(HierarchicalStreamReader reader,
   Object result, String fieldName) {
  final String classAttributeName = mapper.attributeForAlias("class");
  String classAttribute = reader.getAttribute(classAttributeName);
  if (classAttribute != null) {
   return mapper.realClass(classAttribute);
  } else {
   return mapper.defaultImplementationOf(beanProvider.getPropertyType(
     result, fieldName));
  }
 }
}
origin: org.gatein.shindig/shindig-common

public void visitSerializableProperties(Object object, Visitor visitor) {
 for (PropertyDescriptor property : getSerializableProperties(object)) {
  try {
   Method readMethod = property.getReadMethod();
   String name = property.getName();
   Class<?> definedIn = readMethod.getDeclaringClass();
   if (visitor.shouldVisit(name, definedIn)) {
    Object value = readMethod.invoke(object);
    visitor.visit(name, property.getPropertyType(), definedIn, value);
   }
  } catch (IllegalArgumentException e) {
   throw new ObjectAccessException("Could not get property "
     + object.getClass() + '.' + property.getName(), e);
  } catch (IllegalAccessException e) {
   throw new ObjectAccessException("Could not get property "
     + object.getClass() + '.' + property.getName(), e);
  } catch (InvocationTargetException e) {
   throw new ObjectAccessException("Could not get property "
     + object.getClass() + '.' + property.getName(), e);
  }
 }
}
origin: com.lmco.shindig/shindig-common

private List<PropertyDescriptor> getSerializableProperties(Object object) {
 Map<String, PropertyDescriptor> nameMap = getNameMap(object.getClass());
 Set<String> names = (propertyNameComparator == null) ? nameMap.keySet() :
  ImmutableSortedSet.orderedBy(propertyNameComparator).addAll(nameMap.keySet()).build();
 List<PropertyDescriptor> result = Lists.newArrayListWithCapacity(nameMap.size());
 for (final String name : names) {
  final PropertyDescriptor descriptor = nameMap.get(name);
  if (canStreamProperty(descriptor)) {
   result.add(descriptor);
  }
 }
 return result;
}
origin: org.wso2.org.apache.shindig/shindig-common

private List<PropertyDescriptor> getSerializableProperties(Object object) {
 Map<String, PropertyDescriptor> nameMap = propertyNameCache.getUnchecked(object.getClass());
 Set<String> names = (propertyNameComparator == null) ? nameMap.keySet() :
  ImmutableSortedSet.orderedBy(propertyNameComparator).addAll(nameMap.keySet()).build();
 List<PropertyDescriptor> result = Lists.newArrayListWithCapacity(nameMap.size());
 for (final String name : names) {
  final PropertyDescriptor descriptor = nameMap.get(name);
  if (canStreamProperty(descriptor)) {
   result.add(descriptor);
  }
 }
 return result;
}
origin: org.gatein.shindig/shindig-common

private PropertyDescriptor getProperty(String name, Class<?> type) {
 return getNameMap(type).get(name);
}
origin: org.apache.shindig/shindig-common

public Object unmarshal(final HierarchicalStreamReader reader,
  final UnmarshallingContext context) {
 final Object result = instantiateNewInstance(context);
 while (reader.hasMoreChildren()) {
  reader.moveDown();
  String propertyName = mapper.realMember(result.getClass(), reader
    .getNodeName());
  boolean propertyExistsInClass = beanProvider.propertyDefinedInClass(
    propertyName, result.getClass());
  if (propertyExistsInClass) {
   Class<?> type = determineType(reader, result, propertyName);
   Object value = context.convertAnother(result, type);
   beanProvider.writeProperty(result, propertyName, value);
  } else if (mapper.shouldSerializeMember(result.getClass(), propertyName)) {
   throw new ConversionException("Property '" + propertyName
     + "' not defined in class " + result.getClass().getName());
  }
  reader.moveUp();
 }
 return result;
}
origin: apache/shindig

private Object instantiateNewInstance(UnmarshallingContext context) {
 Object result = context.currentObject();
 if (result == null) {
  result = beanProvider.newInstance(context.getRequiredType());
 }
 return result;
}
origin: com.lmco.shindig/shindig-common

 private Class<?> determineType(HierarchicalStreamReader reader,
   Object result, String fieldName) {
  final String classAttributeName = mapper.attributeForAlias("class");
  String classAttribute = reader.getAttribute(classAttributeName);
  if (classAttribute != null) {
   return mapper.realClass(classAttribute);
  } else {
   return mapper.defaultImplementationOf(beanProvider.getPropertyType(
     result, fieldName));
  }
 }
}
origin: apache/shindig

public void visitSerializableProperties(Object object, Visitor visitor) {
 for (PropertyDescriptor property : getSerializableProperties(object)) {
  try {
   Method readMethod = property.getReadMethod();
   String name = property.getName();
   Class<?> definedIn = readMethod.getDeclaringClass();
   if (visitor.shouldVisit(name, definedIn)) {
    Object value = readMethod.invoke(object);
    visitor.visit(name, property.getPropertyType(), definedIn, value);
   }
  } catch (IllegalArgumentException e) {
   throw new ObjectAccessException("Could not get property "
     + object.getClass() + '.' + property.getName(), e);
  } catch (IllegalAccessException e) {
   throw new ObjectAccessException("Could not get property "
     + object.getClass() + '.' + property.getName(), e);
  } catch (InvocationTargetException e) {
   throw new ObjectAccessException("Could not get property "
     + object.getClass() + '.' + property.getName(), e);
  }
 }
}
origin: org.gatein.shindig/shindig-common

private List<PropertyDescriptor> getSerializableProperties(Object object) {
 Map<String, PropertyDescriptor> nameMap = getNameMap(object.getClass());
 Set<String> names = (propertyNameComparator == null) ? nameMap.keySet() :
  ImmutableSortedSet.orderedBy(propertyNameComparator).addAll(nameMap.keySet()).build();
 List<PropertyDescriptor> result = Lists.newArrayListWithCapacity(nameMap.size());
 for (final String name : names) {
  final PropertyDescriptor descriptor = nameMap.get(name);
  if (canStreamProperty(descriptor)) {
   result.add(descriptor);
  }
 }
 return result;
}
origin: apache/shindig

private List<PropertyDescriptor> getSerializableProperties(Object object) {
 Map<String, PropertyDescriptor> nameMap = propertyNameCache.getUnchecked(object.getClass());
 Set<String> names = (propertyNameComparator == null) ? nameMap.keySet() :
  ImmutableSortedSet.orderedBy(propertyNameComparator).addAll(nameMap.keySet()).build();
 List<PropertyDescriptor> result = Lists.newArrayListWithCapacity(nameMap.size());
 for (final String name : names) {
  final PropertyDescriptor descriptor = nameMap.get(name);
  if (canStreamProperty(descriptor)) {
   result.add(descriptor);
  }
 }
 return result;
}
origin: com.lmco.shindig/shindig-common

private PropertyDescriptor getProperty(String name, Class<?> type) {
 return getNameMap(type).get(name);
}
origin: apache/shindig

public boolean propertyDefinedInClass(String name, Class<?> type) {
 return getProperty(name, type) != null;
}
origin: org.gatein.shindig/shindig-common

public Object unmarshal(final HierarchicalStreamReader reader,
  final UnmarshallingContext context) {
 final Object result = instantiateNewInstance(context);
 while (reader.hasMoreChildren()) {
  reader.moveDown();
  String propertyName = mapper.realMember(result.getClass(), reader
    .getNodeName());
  boolean propertyExistsInClass = beanProvider.propertyDefinedInClass(
    propertyName, result.getClass());
  if (propertyExistsInClass) {
   Class<?> type = determineType(reader, result, propertyName);
   Object value = context.convertAnother(result, type);
   beanProvider.writeProperty(result, propertyName, value);
  } else if (mapper.shouldSerializeMember(result.getClass(), propertyName)) {
   throw new ConversionException("Property '" + propertyName
     + "' not defined in class " + result.getClass().getName());
  }
  reader.moveUp();
 }
 return result;
}
origin: org.wso2.org.apache.shindig/shindig-common

private Object instantiateNewInstance(UnmarshallingContext context) {
 Object result = context.currentObject();
 if (result == null) {
  result = beanProvider.newInstance(context.getRequiredType());
 }
 return result;
}
org.apache.shindig.protocol.conversion.xstreamGuiceBeanProvider

Javadoc

GuiceBeanProvider class.

Most used methods

  • <init>
  • canStreamProperty
  • getProperty
  • getPropertyType
  • getSerializableProperties
  • newInstance
  • propertyDefinedInClass
  • visitSerializableProperties
  • writeProperty
  • getNameMap

Popular in Java

  • Creating JSON documents from java classes using gson
  • getSupportFragmentManager (FragmentActivity)
  • scheduleAtFixedRate (Timer)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • GridLayout (java.awt)
    The GridLayout class is a layout manager that lays out a container's components in a rectangular gri
  • Kernel (java.awt.image)
  • ConnectException (java.net)
    A ConnectException is thrown if a connection cannot be established to a remote host on a specific po
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • Deque (java.util)
    A linear collection that supports element insertion and removal at both ends. The name deque is shor
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • Top Sublime Text 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