本文整理汇总了Java中org.pentaho.di.core.row.value.ValueMetaDate类的典型用法代码示例。如果您正苦于以下问题:Java ValueMetaDate类的具体用法?Java ValueMetaDate怎么用?Java ValueMetaDate使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ValueMetaDate类属于org.pentaho.di.core.row.value包,在下文中一共展示了ValueMetaDate类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getValueMetaInterface
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
private ValueMetaInterface getValueMetaInterface( String fieldName, int fieldType ) {
switch ( fieldType ) {
case ValueMetaInterface.TYPE_INET:
return new ValueMetaInternetAddress( fieldName );
case ValueMetaInterface.TYPE_STRING:
return new ValueMetaString( fieldName );
case ValueMetaInterface.TYPE_INTEGER:
return new ValueMetaInteger( fieldName );
case ValueMetaInterface.TYPE_NUMBER:
return new ValueMetaNumber( fieldName );
case ValueMetaInterface.TYPE_BIGNUMBER:
return new ValueMetaBigNumber( fieldName );
case ValueMetaInterface.TYPE_TIMESTAMP:
return new ValueMetaTimestamp( fieldName );
case ValueMetaInterface.TYPE_DATE:
return new ValueMetaDate( fieldName );
case ValueMetaInterface.TYPE_BOOLEAN:
return new ValueMetaBoolean( fieldName );
case ValueMetaInterface.TYPE_BINARY:
return new ValueMetaBinary( fieldName );
}
return null;
}
示例2: createRowMetaInterface
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
public RowMetaInterface createRowMetaInterface() {
RowMetaInterface rm = new RowMeta();
ValueMetaInterface[] valuesMeta =
{
new ValueMetaString( "string" ),
new ValueMetaInteger( "integer" ),
new ValueMetaNumber( "number" ),
new ValueMetaBigNumber( "bigdecimal" ),
new ValueMetaDate( "date" ),
new ValueMetaBinary( "binary" ),
new ValueMetaBoolean( "bool" ),
new ValueMetaTimestamp( "timestamp" ),
new ValueMetaInternetAddress( "inetaddress" ), };
for ( int i = 0; i < valuesMeta.length; i++ ) {
rm.addValueMeta( valuesMeta[i] );
}
return rm;
}
示例3: createRowMetaInterface
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
public RowMetaInterface createRowMetaInterface() {
RowMetaInterface rm = new RowMeta();
ValueMetaInterface[] valuesMeta =
{
new ValueMetaString( "field1" ), new ValueMetaInteger( "field2" ),
new ValueMetaNumber( "field3" ), new ValueMetaDate( "field4" ),
new ValueMetaBoolean( "field5" ),
new ValueMetaBigNumber( "field6" ),
new ValueMetaBigNumber( "field7" ) };
for ( int i = 0; i < valuesMeta.length; i++ ) {
rm.addValueMeta( valuesMeta[i] );
}
return rm;
}
示例4: createRowMetaInterface
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
public RowMetaInterface createRowMetaInterface() {
RowMetaInterface rm = new RowMeta();
ValueMetaInterface[] valuesMeta =
{
new ValueMetaString( "field1" ), new ValueMetaInteger( "field2" ),
new ValueMetaNumber( "field3" ), new ValueMetaDate( "field4" ),
new ValueMetaBoolean( "field5" ),
new ValueMetaBigNumber( "field6" ),
new ValueMetaBigNumber( "field7" ), };
for ( int i = 0; i < valuesMeta.length; i++ ) {
rm.addValueMeta( valuesMeta[i] );
}
return rm;
}
示例5: insertLogEntry
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
public synchronized ObjectId insertLogEntry( String description ) throws KettleException {
ObjectId id = connectionDelegate.getNextLogID();
RowMetaAndData table = new RowMetaAndData();
table.addValue( new ValueMetaInteger(
KettleDatabaseRepository.FIELD_REPOSITORY_LOG_ID_REPOSITORY_LOG ), id );
table.addValue( new ValueMetaString(
KettleDatabaseRepository.FIELD_REPOSITORY_LOG_REP_VERSION ), getVersion() );
table.addValue( new ValueMetaDate(
KettleDatabaseRepository.FIELD_REPOSITORY_LOG_LOG_DATE ), new Date() );
table.addValue(
new ValueMetaString( KettleDatabaseRepository.FIELD_REPOSITORY_LOG_LOG_USER ),
getUserInfo() != null ? getUserInfo().getLogin() : "admin" );
table.addValue(
new ValueMetaString(
KettleDatabaseRepository.FIELD_REPOSITORY_LOG_OPERATION_DESC ),
description );
connectionDelegate.insertTableRow( KettleDatabaseRepository.TABLE_R_REPOSITORY_LOG, table );
return id;
}
示例6: testEmptyValues
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
@Test
public void testEmptyValues() throws Exception {
RowMeta rowsMetaEmpty = new RowMeta();
rowsMetaEmpty.addValueMeta( new ValueMetaString( "str" ) );
rowsMetaEmpty.addValueMeta( new ValueMetaBoolean( "bool" ) );
rowsMetaEmpty.addValueMeta( new ValueMetaInteger( "int" ) );
rowsMetaEmpty.addValueMeta( new ValueMetaNumber( "num" ) );
rowsMetaEmpty.addValueMeta( new ValueMetaBigNumber( "bignum" ) );
rowsMetaEmpty.addValueMeta( new ValueMetaBinary( "bin" ) );
rowsMetaEmpty.addValueMeta( new ValueMetaDate( "date" ) );
rowsMetaEmpty.addValueMeta( new ValueMetaTimestamp( "timestamp" ) );
rowsMetaEmpty.addValueMeta( new ValueMetaInternetAddress( "inet" ) );
row = new RowMetaAndData( rowsMetaEmpty, null, null, null, null, null, null, null, null, null );
assertTrue( row.isEmptyValue( "str" ) );
assertTrue( row.isEmptyValue( "bool" ) );
assertTrue( row.isEmptyValue( "int" ) );
assertTrue( row.isEmptyValue( "num" ) );
assertTrue( row.isEmptyValue( "bignum" ) );
assertTrue( row.isEmptyValue( "bin" ) );
assertTrue( row.isEmptyValue( "date" ) );
assertTrue( row.isEmptyValue( "timestamp" ) );
assertTrue( row.isEmptyValue( "inet" ) );
}
示例7: executeAndCheck
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
private void executeAndCheck( String locale, String expectedWeekNumber ) throws Exception {
RowMeta inputRowMeta = new RowMeta();
inputRowMeta.addValueMeta( new ValueMetaDate( "field" ) );
step.setInputRowMeta( inputRowMeta );
SelectValuesMeta stepMeta = new SelectValuesMeta();
stepMeta.allocate( 1, 0, 1 );
stepMeta.getSelectFields()[0] = new SelectField();
stepMeta.getSelectFields()[0].setName( "field" );
stepMeta.getMeta()[ 0 ] =
new SelectMetadataChange( stepMeta, "field", null, ValueMetaInterface.TYPE_STRING, -2, -2,
ValueMetaInterface.STORAGE_TYPE_NORMAL, "ww", false, locale, null, false, null, null, null );
SelectValuesData stepData = new SelectValuesData();
stepData.select = true;
stepData.metadata = true;
stepData.firstselect = true;
stepData.firstmetadata = true;
List<Object[]> execute = TransTestingUtil.execute( step, stepMeta, stepData, 1, true );
TransTestingUtil.assertResult( execute, Collections.singletonList( new Object[] { expectedWeekNumber } ) );
}
示例8: createRowMetaInterface
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
private static RowMetaInterface createRowMetaInterface() {
RowMetaInterface rm = new RowMeta();
ValueMetaInterface[] valuesMeta =
{
new ValueMetaString( "field1" ), new ValueMetaInteger( "field2" ),
new ValueMetaNumber( "field3" ), new ValueMetaDate( "field4" ),
new ValueMetaBoolean( "field5" ),
new ValueMetaBigNumber( "field6" ),
new ValueMetaBigNumber( "field7" ) };
for ( ValueMetaInterface aValuesMeta : valuesMeta ) {
rm.addValueMeta( aValuesMeta );
}
return rm;
}
示例9: getFieldsWithSubject_WithFormat
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
@Test
public void getFieldsWithSubject_WithFormat() {
ValueMetaDate valueMeta = new ValueMetaDate();
valueMeta.setConversionMask( "yyyy-MM-dd" );
valueMeta.setName( "date" );
doReturn( valueMeta ).when( rowMeta ).searchValueMeta( "date" );
groupByMeta.setSubjectField( new String[] { "date" } );
groupByMeta.setGroupField( new String[] {} );
groupByMeta.setAggregateField( new String[] { "maxDate" } );
groupByMeta.setAggregateType( new int[] { TYPE_GROUP_MAX } );
groupByMeta.getFields( rowMeta, "Group by", mockInfo, mockNextStep, mockSpace, null, mockIMetaStore );
verify( rowMeta, times( 1 ) ).clear();
verify( rowMeta, times( 1 ) ).addRowMeta( any() );
assertEquals( "yyyy-MM-dd", rowMeta.searchValueMeta( "maxDate" ).getConversionMask() );
}
示例10: getFieldsWithSubject_NoFormat
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
@Test
public void getFieldsWithSubject_NoFormat() {
ValueMetaDate valueMeta = new ValueMetaDate();
valueMeta.setName( "date" );
doReturn( valueMeta ).when( rowMeta ).searchValueMeta( "date" );
groupByMeta.setSubjectField( new String[] { "date" } );
groupByMeta.setGroupField( new String[] {} );
groupByMeta.setAggregateField( new String[] { "minDate" } );
groupByMeta.setAggregateType( new int[] { TYPE_GROUP_MIN } );
groupByMeta.getFields( rowMeta, "Group by", mockInfo, mockNextStep, mockSpace, null, mockIMetaStore );
verify( rowMeta, times( 1 ) ).clear();
verify( rowMeta, times( 1 ) ).addRowMeta( any() );
assertEquals( null, rowMeta.searchValueMeta( "minDate" ).getConversionMask() );
}
示例11: setup
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
@Before
public void setup() throws KettlePluginException {
mockSpace = mock( VariableSpace.class );
doReturn("N" ).when( mockSpace ).getVariable( any(), anyString() );
rowMeta = spy( new RowMeta() );
memoryGroupByMeta = spy( new MemoryGroupByMeta() );
mockStatic( ValueMetaFactory.class );
when( ValueMetaFactory.createValueMeta( anyInt() ) ).thenCallRealMethod();
when( ValueMetaFactory.createValueMeta( anyString(), anyInt() ) ).thenCallRealMethod();
when( ValueMetaFactory.createValueMeta( "maxDate", 3, -1, -1 ) ).thenReturn( new ValueMetaDate( "maxDate" ) );
when( ValueMetaFactory.createValueMeta( "minDate", 3, -1, -1 ) ).thenReturn( new ValueMetaDate( "minDate" ) );
when( ValueMetaFactory.createValueMeta( "countDate", 5, -1, -1 ) ).thenReturn( new ValueMetaInteger( "countDate" ) );
when( ValueMetaFactory.getValueMetaName( 3 ) ).thenReturn( "Date" );
when( ValueMetaFactory.getValueMetaName( 5 ) ).thenReturn( "Integer" );
}
示例12: getFieldsWithSubject_WithFormat
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
@Test
public void getFieldsWithSubject_WithFormat() {
ValueMetaDate valueMeta = new ValueMetaDate();
valueMeta.setConversionMask( "yyyy-MM-dd" );
valueMeta.setName( "date" );
doReturn( valueMeta ).when( rowMeta ).searchValueMeta( "date" );
memoryGroupByMeta.setSubjectField( new String[] { "date" } );
memoryGroupByMeta.setGroupField( new String[] {} );
memoryGroupByMeta.setAggregateField( new String[] { "maxDate" } );
memoryGroupByMeta.setAggregateType( new int[] { TYPE_GROUP_MAX } );
memoryGroupByMeta.getFields( rowMeta, "Memory Group by", mockInfo, mockNextStep, mockSpace, null, mockIMetaStore );
verify( rowMeta, times( 1 ) ).clear();
verify( rowMeta, times( 1 ) ).addRowMeta( any() );
assertEquals( "yyyy-MM-dd", rowMeta.searchValueMeta( "maxDate" ).getConversionMask() );
}
示例13: getFieldsWithSubject_NoFormat
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
@Test
public void getFieldsWithSubject_NoFormat() {
ValueMetaDate valueMeta = new ValueMetaDate();
valueMeta.setName( "date" );
doReturn( valueMeta ).when( rowMeta ).searchValueMeta( "date" );
memoryGroupByMeta.setSubjectField( new String[] { "date" } );
memoryGroupByMeta.setGroupField( new String[] {} );
memoryGroupByMeta.setAggregateField( new String[] { "minDate" } );
memoryGroupByMeta.setAggregateType( new int[] { TYPE_GROUP_MIN } );
memoryGroupByMeta.getFields( rowMeta, "Group by", mockInfo, mockNextStep, mockSpace, null, mockIMetaStore );
verify( rowMeta, times( 1 ) ).clear();
verify( rowMeta, times( 1 ) ).addRowMeta( any() );
assertEquals( null, rowMeta.searchValueMeta( "minDate" ).getConversionMask() );
}
示例14: getFieldsWithoutSubject
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
@Test
public void getFieldsWithoutSubject() {
ValueMetaDate valueMeta = new ValueMetaDate();
valueMeta.setName( "date" );
doReturn( valueMeta ).when( rowMeta ).searchValueMeta( "date" );
memoryGroupByMeta.setSubjectField( new String[] { null } );
memoryGroupByMeta.setGroupField( new String[] { "date" } );
memoryGroupByMeta.setAggregateField( new String[] { "countDate" } );
memoryGroupByMeta.setAggregateType( new int[] { TYPE_GROUP_COUNT_ANY } );
memoryGroupByMeta.getFields( rowMeta, "Group by", mockInfo, mockNextStep, mockSpace, null, mockIMetaStore );
verify( rowMeta, times( 1 ) ).clear();
verify( rowMeta, times( 1 ) ).addRowMeta( any() );
assertNotNull( rowMeta.searchValueMeta( "countDate" ) );
}
示例15: getInputRowMeta2
import org.pentaho.di.core.row.value.ValueMetaDate; //导入依赖的package包/类
private RowMeta getInputRowMeta2() {
RowMeta inputRowMeta = new RowMeta();
ValueMetaDate vmd1 = new ValueMetaDate( "value1" );
vmd1.setConversionMask( "yyyyMMdd" );
inputRowMeta.addValueMeta( vmd1 );
ValueMetaDate vmd2 = new ValueMetaDate( "value2" );
vmd2.setConversionMask( "yyyy/MM/dd HH:mm:ss.SSS" );
inputRowMeta.addValueMeta( vmd2 );
ValueMetaDate vmd3 = new ValueMetaDate( "value3" );
vmd3.setConversionMask( "yyyyMMdd" );
inputRowMeta.addValueMeta( vmd3 );
ValueMetaDate vmd4 = new ValueMetaDate( "value4" );
vmd4.setConversionMask( "yyyy/MM/dd HH:mm:ss.SSS" );
inputRowMeta.addValueMeta( vmd4 );
return inputRowMeta;
}