Tabnine Logo
CopyableGenericRecord.<init>
Code IndexAdd Tabnine to your IDE (free)

How to use
org.apache.gobblin.fork.CopyableGenericRecord
constructor

Best Java code snippets using org.apache.gobblin.fork.CopyableGenericRecord.<init> (Showing top 4 results out of 315)

origin: apache/incubator-gobblin

 /**
  * Returns a {@link org.apache.gobblin.fork.CopyableGenericRecord} wrapper around the given {@link GenericRecord}.
  * {@inheritDoc}
  * @see org.apache.gobblin.converter.Converter#convertRecord(java.lang.Object, java.lang.Object, org.apache.gobblin.configuration.WorkUnitState)
  */
 @Override
 public Iterable<CopyableGenericRecord> convertRecord(CopyableSchema outputSchema, GenericRecord inputRecord,
   WorkUnitState workUnit) throws DataConversionException {
  return new SingleRecordIterable<>(new CopyableGenericRecord(inputRecord));
 }
}
origin: apache/incubator-gobblin

 @Test
 public void testCopy() throws CopyNotSupportedException {
  GenericRecord record = new GenericData.Record(new Schema.Parser().parse(AVRO_SCHEMA));
  record.put("name", "foo");
  record.put("favorite_number", 68);
  record.put("favorite_colors", Arrays.asList("blue", "black", "red"));
  CopyableGenericRecord copyableGenericRecord = new CopyableGenericRecord(record);
  GenericRecord copy = copyableGenericRecord.copy();
  Assert.assertEquals(record, copy);
  copy.put("name", "bar");
  Assert.assertNotEquals(record, copy);

 }
}
origin: apache/incubator-gobblin

 @Override
 public Iterable<CopyableGenericRecord> convertRecord(CopyableSchema schema, String inputRecord,
   WorkUnitState workUnit)
   throws DataConversionException {

  JsonElement element = GSON.fromJson(inputRecord, JsonElement.class);
  Map<String, Object> fields = GSON.fromJson(element, FIELD_ENTRY_TYPE);
  try {
   Schema avroSchema = schema.copy();
   GenericRecord record = new GenericData.Record(avroSchema);
   for (Map.Entry<String, Object> entry : fields.entrySet()) {
    if (entry.getValue() instanceof Double) {
     // Gson reads the integers in the input Json documents as doubles, so we have
     // to convert doubles to integers here as the Avro schema specifies integers.
     record.put(entry.getKey(), ((Double) entry.getValue()).intValue());
    } else {
     record.put(entry.getKey(), entry.getValue());
    }
   }

   return new SingleRecordIterable<CopyableGenericRecord>(new CopyableGenericRecord(record));
  } catch (CopyNotSupportedException cnse) {
   throw new DataConversionException(cnse);
  }
 }
}
origin: org.apache.gobblin/gobblin-core

 /**
  * Returns a {@link org.apache.gobblin.fork.CopyableGenericRecord} wrapper around the given {@link GenericRecord}.
  * {@inheritDoc}
  * @see org.apache.gobblin.converter.Converter#convertRecord(java.lang.Object, java.lang.Object, org.apache.gobblin.configuration.WorkUnitState)
  */
 @Override
 public Iterable<CopyableGenericRecord> convertRecord(CopyableSchema outputSchema, GenericRecord inputRecord,
   WorkUnitState workUnit) throws DataConversionException {
  return new SingleRecordIterable<>(new CopyableGenericRecord(inputRecord));
 }
}
org.apache.gobblin.forkCopyableGenericRecord<init>

Popular methods of CopyableGenericRecord

  • copy

Popular in Java

  • Making http requests using okhttp
  • setContentView (Activity)
  • requestLocationUpdates (LocationManager)
  • getSupportFragmentManager (FragmentActivity)
  • VirtualMachine (com.sun.tools.attach)
    A Java virtual machine. A VirtualMachine represents a Java virtual machine to which this Java vir
  • Font (java.awt)
    The Font class represents fonts, which are used to render text in a visible way. A font provides the
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • MessageDigest (java.security)
    Uses a one-way hash function to turn an arbitrary number of bytes into a fixed-length byte sequence.
  • MessageFormat (java.text)
    Produces concatenated messages in language-neutral way. New code should probably use java.util.Forma
  • Top 12 Jupyter Notebook extensions
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