Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Copyright 2012 Pavel Ponec
   *
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  *  Unless required by applicable law or agreed to in writing, software
  *  distributed under the License is distributed on an "AS IS" BASIS,
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
 
 package org.ujorm.orm.impl;
 
 import org.ujorm.Key;
Wrapper for a MetaColumn

Author(s):
Pavel Ponec
 
 public class ColumnWrapperImpl implements ColumnWrapper {
 
     private MetaColumn column;
     private String tableAlias;
     private Key key;
 
     public ColumnWrapperImpl(MetaColumn columnString tableAlias) {
         this(columntableAliascolumn.getKey());
     }
 
     public ColumnWrapperImpl(MetaColumn columnKey key) {
         this(columnnullkey);
     }

    
Basic constructor

Parameters:
column Mandatory column
table Optional table
key Optional Key
 
     public ColumnWrapperImpl(MetaColumn columnString tableAliasKey key) {
         assert column!=null : "The MetaColumn must not be null";
         this. = column;
         this. = tableAlias != null ? tableAlias : column.getTableAlias();
         this. = key != null ? key : column.getKey();
     }

    
Returns an original column model
 
     public MetaColumn getModel() {
         return ;
     }

    
Returns an original colum name
 
     public String getName() {
         return .getName();
     }

    
Returns always the NonNull alias of the related database table
 
     public String getTableAlias() {
         return ;
     }

    
Returns an original Key
 
     public Key getKey() {
         return ;
     }

    
Is it a composite Key?
 
     public boolean isCompositeKey() {
         return .isComposite();
     }

    
Two models are the same if its key names are the same for the same domain type.
 
     @Override
     public boolean equals(Object relation) {
         if (relation instanceof ColumnWrapper) {
             final Key argKey = ((ColumnWrapperrelation).getKey();
             return getKey().getName().equals(argKey.getName())
                 && getKey().getDomainType() == argKey.getDomainType();
         } else {
             return false;
         }
     }

    
The hashCode form the Key name
 
     @Override
     public int hashCode() {
         return getKey().getName().hashCode();
     }

    
Returns the Key
 
     @Override
     public String toString() {
        return .toStringFull();
    }
New to GrepCode? Check out our FAQ X