@Override public StepInterface getStep( StepMeta stepMeta, StepDataInterface stepDataInterface, int cnr, TransMeta transMeta, Trans trans ) { return new Normaliser( stepMeta, stepDataInterface, cnr, transMeta, trans ); }
public void allocate( int nrfields ) { normaliserFields = new NormaliserField[nrfields]; for ( int i = 0; i < nrfields; i++ ) { normaliserFields[i] = new NormaliserField(); } }
private NormaliserMeta.NormaliserField[] getTestNormaliserFieldsWiki() { NormaliserMeta.NormaliserField[] rtn = new NormaliserMeta.NormaliserField[6]; rtn[0] = new NormaliserMeta.NormaliserField(); rtn[0].setName( "pr_sl" ); rtn[0].setNorm( "Product Sales" ); rtn[0].setValue( "Product1" ); // Type rtn[1] = new NormaliserMeta.NormaliserField(); rtn[1].setName( "pr1_nr" ); rtn[1].setNorm( "Product Number" ); rtn[1].setValue( "Product1" ); rtn[2] = new NormaliserMeta.NormaliserField(); rtn[2].setName( "pr2_sl" ); rtn[2].setNorm( "Product Sales" ); rtn[2].setValue( "Product2" ); rtn[3] = new NormaliserMeta.NormaliserField(); rtn[3].setName( "pr2_nr" ); rtn[3].setNorm( "Product Number" ); rtn[3].setValue( "Product2" ); rtn[4] = new NormaliserMeta.NormaliserField(); rtn[4].setName( "pr3_sl" ); rtn[4].setNorm( "Product Sales" ); rtn[4].setValue( "Product3" ); rtn[5] = new NormaliserMeta.NormaliserField(); rtn[5].setName( "pr3_nr" ); rtn[5].setNorm( "Product Number" ); rtn[5].setValue( "Product3" ); return rtn; }
@Override public boolean validateTestObject( NormaliserMeta.NormaliserField testObject, Object actual ) { if ( !( actual instanceof NormaliserMeta.NormaliserField ) ) { return false; } NormaliserMeta.NormaliserField another = (NormaliserMeta.NormaliserField) actual; return new EqualsBuilder() .append( testObject.getName(), another.getName() ) .append( testObject.getNorm(), another.getNorm() ) .append( testObject.getValue(), another.getValue() ) .isEquals(); } }
public String get() { return meta.getNormaliserFields()[0].getName(); } } );
public String get() { return meta.getNormaliserFields()[0].getValue(); } } );
public String get() { return meta.getNormaliserFields()[0].getNorm(); } } );
@Override public void modify( StepMetaInterface someMeta ) { if ( someMeta instanceof NormaliserMeta ) { ( (NormaliserMeta) someMeta ).allocate( 5 ); } }
@Before public void setup() { setup( new NormaliserMeta() ); }
public void modifyText( ModifyEvent e ) { input.setChanged(); } };
@Override public StepDataInterface getStepData() { return new NormaliserData(); }
@Override public void loadXML( Node stepnode, List<DatabaseMeta> databases, IMetaStore metaStore ) throws KettleXMLException { readData( stepnode ); }
@Override public boolean validateTestObject( NormaliserField testObject, Object actual ) { return testObject.equals( actual ); }
@Test public void test() throws Exception { check( "NAME", new StringGetter() { public String get() { return meta.getNormaliserFields()[0].getName(); } } ); check( "VALUE", new StringGetter() { public String get() { return meta.getNormaliserFields()[0].getValue(); } } ); check( "NORMALISED", new StringGetter() { public String get() { return meta.getNormaliserFields()[0].getNorm(); } } ); }
@Override public void readRep( Repository rep, IMetaStore metaStore, ObjectId id_step, List<DatabaseMeta> databases ) throws KettleException { try { typeField = rep.getStepAttributeString( id_step, "typefield" ); int nrfields = rep.countNrStepAttributes( id_step, "field_name" ); allocate( nrfields ); for ( int i = 0; i < nrfields; i++ ) { normaliserFields[i].setName( rep.getStepAttributeString( id_step, i, "field_name" ) ); normaliserFields[i].setValue( rep.getStepAttributeString( id_step, i, "field_value" ) ); normaliserFields[i].setNorm( rep.getStepAttributeString( id_step, i, "field_norm" ) ); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "NormaliserMeta.Exception.UnexpectedErrorReadingStepInfoFromRepository" ), e ); } }
@Override public NormaliserMeta.NormaliserField getTestObject() { NormaliserMeta.NormaliserField rtn = new NormaliserMeta.NormaliserField(); rtn.setName( UUID.randomUUID().toString() ); rtn.setNorm( UUID.randomUUID().toString() ); rtn.setValue( UUID.randomUUID().toString() ); return rtn; }
private void cancel() { stepname = null; input.setChanged( changed ); dispose(); }
private void readData( Node stepnode ) throws KettleXMLException { try { typeField = XMLHandler.getTagValue( stepnode, "typefield" ); Node fields = XMLHandler.getSubNode( stepnode, "fields" ); int nrfields = XMLHandler.countNodes( fields, "field" ); allocate( nrfields ); for ( int i = 0; i < nrfields; i++ ) { Node fnode = XMLHandler.getSubNodeByNr( fields, "field", i ); normaliserFields[i].setName( XMLHandler.getTagValue( fnode, "name" ) ); normaliserFields[i].setValue( XMLHandler.getTagValue( fnode, "value" ) ); normaliserFields[i].setNorm( XMLHandler.getTagValue( fnode, "norm" ) ); } } catch ( Exception e ) { throw new KettleXMLException( BaseMessages.getString( PKG, "NormaliserMeta.Exception.UnableToLoadStepInfoFromXML" ), e ); } }