/
checkedPrimitiveObjectProcedure.stg
50 lines (39 loc) · 1.22 KB
/
checkedPrimitiveObjectProcedure.stg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import "copyright.stg"
skipBooleanKeys() ::= "true"
targetPath() ::= "org/eclipse/collections/impl/block/procedure/checked/primitive"
fileName(primitive) ::= "Checked<primitive.name>ObjectProcedure"
class(primitive) ::= <<
<body(primitive.type, primitive.name)>
>>
body(type, name) ::= <<
<copyright()>
package org.eclipse.collections.impl.block.procedure.checked.primitive;
import org.eclipse.collections.api.block.procedure.primitive.<name>ObjectProcedure;
/**
* This file was automatically generated from template file checkedPrimitiveObjectProcedure.stg.
*
* @since 4.0.
*/
public abstract class Checked<name>ObjectProcedure\<V> implements <name>ObjectProcedure\<V>
{
private static final long serialVersionUID = 1L;
@Override
public final void value(<type> item1, V item2)
{
try
{
this.safeValue(item1, item2);
}
catch (RuntimeException e)
{
throw e;
}
catch (Exception e)
{
throw new RuntimeException("Checked exception caught in <name>ObjectProcedure", e);
}
}
@SuppressWarnings("ProhibitedExceptionDeclared")
public abstract void safeValue(<type> item1, V item2) throws Exception;
}
>>