Subversion Repository Public Repository

litesoft

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
51
52
53
54
55
56
57
58
59
60
61
62
63
package com.esotericsoftware.scar.support;

import com.esotericsoftware.utils.*;

import java.util.*;

@SuppressWarnings({"UnusedDeclaration"})
public class Parameter {
    public enum Form {
        STRING, STRING_LIST, PATHS
    }

    public static Parameter def( String pName, Form pForm, String pDescription, String pDescriptionForDefaulting ) {
        return new Parameter( pName, pForm, pDescription, pDescriptionForDefaulting );
    }

    public static Parameter def( String pName, Form pForm, String pDescription ) {
        return def( pName, pForm, pDescription, null );
    }

    public static Set<String> reservedNames() {
        return Collections.unmodifiableSet( RESERVED_NAMES );
    }

    public String getName() {
        return mName;
    }

    public Form getForm() {
        return mForm;
    }

    public String getDescription() {
        return mDescription;
    }

    public String getDescriptionForDefaulting() {
        return mDescriptionForDefaulting;
    }

    private final String mName;
    private final Form mForm;
    private final String mDescription;
    private final String mDescriptionForDefaulting;

    @Override
    public String toString() {
        return mName;
    }

    private Parameter( String pName, Form pForm, String pDescription, String pDescriptionForDefaulting ) {
        mName = Util.assertNotEmpty( "Name", pName );
        mForm = pForm;
        mDescription = pDescription;
        mDescriptionForDefaulting = pDescriptionForDefaulting;

        if ( !RESERVED_NAMES.add( mName ) ) {
            throw new IllegalArgumentException( "Duplicate Parameter declared with name: " + mName );
        }
    }

    private static final Set<String> RESERVED_NAMES = new HashSet<String>();
}

Commits for litesoft/trunk/Java/ScarPlus/src/com/esotericsoftware/scar/support/Parameter.java

Diff revisions: vs.
Revision Author Commited Message
959 Diff Diff GeorgeS picture GeorgeS Sat 19 Jul, 2014 15:27:50 +0000

Scar update

943 Diff Diff GeorgeS picture GeorgeS Tue 03 Jun, 2014 04:25:50 +0000

Extracting commonfoundation

939 Diff Diff GeorgeS picture GeorgeS Mon 02 Jun, 2014 21:30:31 +0000

Extracting commonfoundation

357 Diff Diff GeorgeS picture GeorgeS Fri 05 Aug, 2011 14:25:00 +0000
315 Diff Diff GeorgeS picture GeorgeS Sun 17 Jul, 2011 15:48:36 +0000
293 Diff Diff GeorgeS picture GeorgeS Fri 24 Jun, 2011 00:52:20 +0000
291 Diff Diff GeorgeS picture GeorgeS Wed 22 Jun, 2011 00:33:37 +0000
290 Diff Diff GeorgeS picture GeorgeS Tue 21 Jun, 2011 14:58:27 +0000
289 GeorgeS picture GeorgeS Tue 21 Jun, 2011 00:43:29 +0000