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
64
65
66
67
68
69
70
71
72
73
74
75
76
// This Source Code is in the Public Domain per: http://unlicense.org
package org.litesoft.generator;

import org.litesoft.aokeyhole.objects.*;
import org.litesoft.aokeyhole.objects.properties.*;
import org.litesoft.codegen.*;
import org.litesoft.commonfoundation.typeutils.*;

import java.io.*;

public class ObjectRef {
    private String mFolder = "N/A:Errored";
    private String mPackage = "N/A:Errored";
    private String mFullFolderPath = "N/A:Errored";
    private String mObjectName = "N/A:Errored";

    public String getFolder() {
        return mFolder;
    }

    public String getPackage() {
        return mPackage;
    }

    public String getFullFolderPath() {
        return mFullFolderPath;
    }

    public String getObjectName() {
        return mObjectName;
    }

    public String getFullyQualifiedName() {
        return mPackage + "." + mObjectName;
    }

    public ObjectRef( ErrorSinc pErrorSinc, ObjectMetaData pObjectMetaData ) {
        mObjectName = pObjectMetaData.getName();

        String zFolderAndPackage = pObjectMetaData.getPropertyManager().get_String( PMD_Package.NAME, "" ).trim();

        if ( zFolderAndPackage.length() == 0 ) {
            pErrorSinc.addError( "Package", "Missing", pObjectMetaData.toString() );
            return;
        }
        int zAt = zFolderAndPackage.indexOf( '|' );
        if ( zAt == -1 ) {
            pErrorSinc.addError( "PackageFormat", "No Folder/Package Sep ('|')", pObjectMetaData.toString() );
            return;
        }
        mFolder = zFolderAndPackage.substring( 0, zAt ).trim();
        mPackage = zFolderAndPackage.substring( zAt + 1 ).trim();
        if ( mPackage.length() == 0 ) {
            pErrorSinc.addError( "PackageFormat", "Nothing after sep ('|')", pObjectMetaData.toString() );
            return;
        }
        if ( !isInvalidPackage( mPackage ) ) {
            pErrorSinc.addError( "UnacceptablePackage", "(" + mPackage + ") after sep ('|')", pObjectMetaData.toString() );
            return;
        }
        mFullFolderPath = ((mFolder.length() == 0) ? "" : mFolder.replace( '\\', '/' ) + "/") + mPackage.replace( '.', '/' );
        if ( !new File( mFullFolderPath ).isDirectory() ) {
            pErrorSinc.addError( "PackageNotDirectory", "Folder & Package (" + mFullFolderPath + ")", pObjectMetaData.toString() );
        }
    }

    private boolean isInvalidPackage( String pPackage ) {
        for ( int i = 0; i < pPackage.length(); i++ ) {
            char c = pPackage.charAt( i );
            if ( !Characters.isAlphaNumeric( c ) && (c != '.') ) {
                return false;
            }
        }
        return true;
    }
}

Commits for litesoft/trunk/Java/PoVoGenerator/Generator/src/org/litesoft/generator/ObjectRef.java

Diff revisions: vs.
Revision Author Commited Message
950 Diff Diff GeorgeS picture GeorgeS Thu 19 Jun, 2014 17:57:04 +0000

New Lines

948 Diff Diff GeorgeS picture GeorgeS Sat 07 Jun, 2014 23:42:39 +0000

Jusefuls Formatter Updated to New Code Format

947 Diff Diff GeorgeS picture GeorgeS Fri 06 Jun, 2014 23:36:56 +0000

Correct Spelling of package!

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

Extracting commonfoundation

811 Diff Diff GeorgeS picture GeorgeS Sat 18 Aug, 2012 13:45:18 +0000
49 Diff Diff GeorgeS picture GeorgeS Mon 12 Apr, 2010 02:59:10 +0000

License Text

2 GeorgeS picture GeorgeS Sun 07 Feb, 2010 12:50:58 +0000