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

How to use
JavaBeanType
in
com.effektif.workflow.api.types

Best Java code snippets using com.effektif.workflow.api.types.JavaBeanType (Showing top 10 results out of 315)

origin: effektif/effektif

public JavaBeanType(Class javaClass) {
 javaClass(javaClass);
}

origin: effektif/effektif

public JavaBeanTypeImpl() {
 super((T) new JavaBeanType());
}

origin: effektif/effektif

public void registerJavaBeanType(Class<?> javaBeanClass) {
 JavaBeanType javaBeanTypeApi = new JavaBeanType().javaClass(javaBeanClass);
 JavaBeanTypeImpl javaBeanTypeImpl = new JavaBeanTypeImpl(javaBeanTypeApi);
 javaBeanTypeImpl.setConfiguration(configuration);
 javaBeanTypes.put(javaBeanClass, javaBeanTypeImpl);
 registerDataType(javaBeanTypeImpl);
}
origin: effektif/effektif

private DataType getTypeByCollection(Collection collection) {
 if (collection==null || collection.isEmpty()) {
  return null;
 }
 Iterator iterator = collection.iterator();
 DataType commonDataType = getTypeByValue(iterator.next());
 if (commonDataType instanceof JavaBeanType) {
  JavaBeanType javaBeanType = (JavaBeanType) commonDataType; 
  while (iterator.hasNext()) {
   Object elementValue = iterator.next();
   Class elementValueClass = elementValue.getClass();
   Class javaBeanClass = javaBeanType.getJavaClass();
   while (!javaBeanClass.isAssignableFrom(elementValueClass)
       && javaBeanClass!=Object.class) {
    javaBeanType.setJavaClass(javaBeanClass.getSuperclass());
   }
  }
 }
 return new ListType(commonDataType);
}
origin: effektif/effektif

workflow.variable(new Variable().id("variable03").type(new DateType()).defaultValue(now));
workflow.variable(new Variable().id("variable04").type(EmailAddressType.INSTANCE).defaultValue("alice@example.org"));
workflow.variable(new Variable().id("variable05").type(new JavaBeanType(Integer.class)));
workflow.variable(new Variable().id("variable06").type(LinkType.INSTANCE).defaultValue("http://example.org/"));
workflow.variable(new Variable().id("variable07").type(new ListType(NumberType.INSTANCE)).defaultValue(Lists.of(40, 41, 42)));
assertEquals(Integer.class, ((JavaBeanType) workflow.getVariables().get(4).getType()).getJavaClass());
origin: effektif/effektif

@Test
public void testJavaBeanTypeExpression() {
 NumberBean numberBean = new NumberBean();
 numberBean.number = 3;
 JavaBeanType javaBeanType = new JavaBeanType().javaClass(NumberBean.class);
 assertExpression("n", javaBeanType, numberBean, "n.number", 3);
}
origin: effektif/effektif

@Test
public void testJavaBeanType() {
 ExecutableWorkflow workflow = new ExecutableWorkflow()
  .variable("v", new JavaBeanType().javaClass(MyBean.class));
 
 deploy(workflow);
 
 MyBean myBean = new MyBean();
 WorkflowInstance workflowInstance = start(createTriggerInstance(workflow)
  .data("v", myBean));
 
 MyBean retrievedBean = workflowInstance.getVariableValue("v");
 assertNotNull(retrievedBean);
}
origin: com.effektif/effektif-workflow-api

public JavaBeanType(Class javaClass) {
 javaClass(javaClass);
}

origin: effektif/effektif

public DataType getTypeByValue(Object value) {
 if (value==null) {
  return null;
 }
 if (value instanceof Collection) {
  return getTypeByCollection((Collection) value);
 }
 if (value instanceof Map) {
  return getTypeByMap((Map) value);
 }
 Class<?> clazz = value.getClass();
 DataType dataType = dataTypesByValueClass.get(clazz);
 if (dataType!=null) {
  return dataType;
 }
 return new JavaBeanType(clazz);
}
origin: effektif/effektif

public DataType getTypeByValue(Object value) {
 if (value==null) {
  return null;
 }
 Class<?> valueClass = value.getClass();
 if (String.class.isAssignableFrom(valueClass)) {
  return new TextType();
 }
 if (Number.class.isAssignableFrom(valueClass)) {
  return new NumberType();
 }
 if (Collection.class.isAssignableFrom(valueClass)) {
  ListType listType = new ListType();
  Iterator iterator = ((Collection)value).iterator();
  if (iterator.hasNext()) {
   Object elementValue = iterator.next();
   DataType elementType = getTypeByValue(elementValue);
   listType.elementType(elementType);
  }
  return listType;
 } else if (javaBeanTypes.containsKey(valueClass)) {
  return new JavaBeanType(valueClass);
 }
 throw new RuntimeException("No data type found for value "+value+" ("+valueClass.getName()+")");
}
com.effektif.workflow.api.typesJavaBeanType

Javadoc

Represents a JSON object type that internally is parsed to a Java bean.

Most used methods

  • javaClass
  • <init>
  • getJavaClass
  • setJavaClass

Popular in Java

  • Finding current android device location
  • notifyDataSetChanged (ArrayAdapter)
  • setRequestProperty (URLConnection)
  • compareTo (BigDecimal)
  • Window (java.awt)
    A Window object is a top-level window with no borders and no menubar. The default layout for a windo
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • LinkedHashMap (java.util)
    LinkedHashMap is an implementation of Map that guarantees iteration order. All optional operations a
  • JComboBox (javax.swing)
  • LoggerFactory (org.slf4j)
    The LoggerFactory is a utility class producing Loggers for various logging APIs, most notably for lo
  • From CI to AI: The AI layer in your organization
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